Задача довольно проста, подключиться к другому веб-сервису с использованием XML.
В текущей странице (классический ASP) мы используем следующий код:Как открыть XML из ссылки в бритве?
zoekpcode=UCASE(Request.Querystring("zoekpcode")) <-- postal-code
zoeknr=Request.Querystring("zoeknr") <-- house-number
PC=Trim(Replace(zoekpcode," ",""))
NR=Trim(Replace(zoeknr," ",""))
strGetAddress="https://ws1.webservices.nl/rpc/get-simplexml/addressReeksPostcodeSearch/*~*/*~*/" & PC & NR
set xml = Server.CreateObject("Microsoft.XMLHTTP")
xml.open "GET", strGetAddress , false
xml.send ""
strStatus = xml.Status
If Len(PC)>5 and Len(NR)>0 Then
strRetval = Trim(xml.responseText)
End If
set xml = nothing
'Do something with the result string
Одним из возможных связей может быть: https://ws1.webservices.nl/rpc/get-simplexml/addressReeksPostcodeSearch/~/~/1097ZD49
В настоящее время я ищу способ сделать это в бритве (C#), но все, что я, кажется, чтобы быть в состоянии найти в Google, как сделать это в JavaScript
Я пробовал (большинство комбинаций) на следующих условиях:
- бритва
- XMLHTTP
- ComObject
- XML из URL
- -javascript
Результаты были в основном о JavaScript или razorblades.
На основании другого результата (например, в поиске comobjects в бритве) кажется, что comobject недоступен в Razor.
Я нашел этот вопрос (How to use XML with WebMatrix razor (C#)) на StackOverflow, который, кажется, чтобы ответить на мой вопрос (частично), но это также возможно с переходом на внешнюю систему (упомянутый веб-службы)?
Почему использовать XMLHTTP в первую очередь, а не просто HttpWebRequest? Конечно, это можно использовать во встроенном коде C# в бритве. – Ralf
Причина, по которой используется XMLHTTP, для меня непонятна. Краткий поиск привел к тому, что HttpWebRequest можно использовать в бритве. Во время тестирования я обнаружил, что в результате получается строка. Знаете ли вы, можно ли использовать строку в XmlDocument, используемую в связанном вопросе? –
@ Ralf Спасибо за толкание в правильном направлении. Я отправлю свой собственный код в качестве ответа (но не отметю его). Если вы хотите опубликовать свой ответ в качестве ответа, я отметю его. –