Кодировка "<" и ">" при отправке XML через HTTP Post - PullRequest
1 голос
/ 10 сентября 2009

Я отправляю контент XML через HTTP Post из Access VBA в Web Methods, используя объект XMLHTTP в MSXML. Вот кодекс.

Dim objXmlHttp As Object
Set objXmlHttp = CreateObject("MSXML2.ServerXMLHTTP")
objXmlHttp.Open "POST", webServicePath, False
objXmlHttp.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"

Dim Response As String
objXmlHttp.send wrt.output

'OK status
If objXmlHttp.Status = 200 Then
    Response = objXmlHttp.responseText
End If
Set objXmlHttp = Nothing

Я получаю XML с "& lt" и "& gt" вместо . Если я пытаюсь сделать кодировку URL-адреса, все будет получено в виде текста ASCII на стороне получателя. Подскажите, пожалуйста, что мне нужно сделать, чтобы получить правильный формат XML.

1 Ответ

3 голосов
/ 10 сентября 2009

Вам нужно правильно установить тип содержимого, попробуйте это вместо:

objXmlHttp.setRequestHeader "Content-Type", "text/xml; charset=""utf-8"""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...