Может, не в тему форума.. Но больше некуда.
Изнасиловал rambler в извращённой форме, ничего не нашёл.
Ситуация такая: передаю с помощью MSXML методом POST некие данные (XML) на ASP-страницу.
Вопрос: как этой странице "увидеть" текст XML?
Dim xml
xml = Request.Form("xml_value")
xml = Replace(xml, "&", "&")
xml = Replace(xml, "<", "<")
xml = Replace(xml, ">", ">")
Response.Write "<pre>" & xml & "</pre>"
Dim xml
xml = Request.Form("xml_value")
xml = Replace(xml, "&", "&")
xml = Replace(xml, "<", "<")
xml = Replace(xml, ">", ">")
xml = Replace(xml, " ", " ")
xml = Replace(xml, " ", " ")
xml = Replace(xml, vbCrLf & " ", vbCrLf & " ")
Response.Write xml
Dim Con As MSXML2.XMLHTTP
Set Con = New MSXML2.XMLHTTP
pURL = "http://.../Test.asp"
Con.open "POST", pURL, True
Con.setRequestHeader "Accept-Language", "ru, en"
Con.setRequestHeader "Accept-Charset", "Windows-1251;q=1"
Con.setRequestHeader "Content-Type", "text/xml; charset=Windows-1251"
Con.setRequestHeader "Content-Length", CStr(Len(rQuery))
Con.send rQuery
Do While Con.readyState <> 4
[...]
Loop
MsgBox Con.responseText
Response.Write Request.Form("xml_value")
Con.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
Con.send "xml_value=" & rQuery
Response.Write Request.Form("xml_value")
Con.setRequestHeader "Content-Type", "text/xml; charset=Windows-1251"
Сon.send rQuery
Response.AddHeader "Content-Type", "text/xml; charset=Windows-1251"
Con.setRequestHeader "Content-Type", "text/xml; charset=Windows-1251"
Сon.send rQuery
Con.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
Con.send "xml_value=" & rQuery
Scuder писал(а):Но когда я передаю то же самое своей ASP-страничке, я не знаю как увидеть там xml.
Scuder писал(а):В данном случае изменяется заголовок и добавляется переменная.
skiperski писал(а):Я тоже. Только что пробовал, ничего нет . Откуда берут инфу другие службы понятия не имею. Ни в одном из свойств Request'а ничего похожего на входящие данные нет.
skiperski писал(а):Меняй только заголовок, а строчку Con.send rQuery оставь как есть. Попробуй в таком виде запросить данные в тех платёжных системах, если сработает, то проблема решена, т.к. в своей странице ты сможешь данные запроса вытянуть как Request.Form без параметров.
Response.BinaryWrite Request.BinaryRead(Request.TotalBytes)
a = Request.BinaryRead(Request.TotalBytes)
For nIndex = 1 to LenB(a)
PostData = PostData & Chr(AscB(MidB(a,nIndex,1)))
Next
Response.Write PostData
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 13