отправка данных MSXML2.XMLHTTP ("POST") и прием результатов
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



отправка данных MSXML2.XMLHTTP ("POST") и... Expand / Collapse
Автор
Сообщение
07.05.2007 12:13
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 25.12.2007 12:56
Сообщ.: 43, Visits: 178
Из приложения отправляю данные:


Dim fso As FileSystemObjectSet fso = New Scripting.FileSystemObjectSet f2 = fso.OpenTextFile(FileString0, ForReading)rQuery = f2.ReadAllf2.CloseSet f2 = NothingSet fso = Nothing                Dim HttpReq As New MSXML2.XMLHTTP                Dim str                Dim xmldoc As New MSXML2.DOMDocument                                Call HttpReq.Open("POST", "http://localhost/asd/cdo_robotmail.asp", True)                HttpReq.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"                HttpReq.setRequestHeader "Accept-Language", "ru, en"                HttpReq.setRequestHeader "Accept-Charset", "windows-1251;q=1, koi8-r;q=0.6, ISO-8859-5;q=0.4, ISO-8859-1;q=0.1"                HttpReq.setRequestHeader "Content-Length", CStr(Len(rQuery))                HttpReq.Send rQuery

ASP принимает данные:
a = Request.BinaryRead(Request.TotalBytes) For nIndex = 1 to LenB(a)    PostData = PostData & Chr(AscB(MidB(a,nIndex,1))) Next 

PostData - английские буквы принимает, а кирилица слетает. Иероглифы.
Помогите разобраться с этими гр..ми кодировками. Голова ходом уже.
Пробовал передавать данные с преобразованием кодировки при помощи ADODB.Stream. Все равно получает иероглифы.


фанат
Сообщ. #913065
07.05.2007 12:17
Forum Member

Forum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum MemberForum Member

участник
Last Login: 25.12.2007 12:56
Сообщ.: 43, Visits: 178
Извиняюсь за плохой вид.. вот:

Из приложения отправляю данные:

Dim fso As FileSystemObject
Set fso = New Scripting.FileSystemObject
Set f2 = fso.OpenTextFile(FileString0, ForReading)
rQuery = f2.ReadAll
f2.Close
Set f2 = Nothing
Set fso = Nothing
                Dim HttpReq As New MSXML2.XMLHTTP
                Dim str
                Dim xmldoc As New MSXML2.DOMDocument
               
                Call HttpReq.Open("POST", "http://localhost/asd/cdo_robotmail.asp", True)
                HttpReq.setRequestHeader "Content-Type", "application/x-www-form-urlencoded"
                HttpReq.setRequestHeader "Accept-Language", "ru, en"
                HttpReq.setRequestHeader "Accept-Charset", "windows-1251;q=1, koi8-r;q=0.6, ISO-8859-5;q=0.4, ISO-8859-1;q=0.1"
                HttpReq.setRequestHeader "Content-Length", CStr(Len(rQuery))
                HttpReq.Send rQuery

ASP принимает данные:

a = Request.BinaryRead(Request.TotalBytes) 
For nIndex = 1 to LenB(a)
   PostData = PostData & Chr(AscB(MidB(a,nIndex,1)))
Next

PostData - английские буквы принимает, а кирилица слетает. Иероглифы.
Помогите разобраться с этими гр..ми кодировками. Голова ходом уже.
Пробовал передавать данные с преобразованием кодировки при помощи ADODB.Stream. Все равно получает иероглифы.

фанат

Сообщ. #913066
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl, Comanche, Alexey Spirin

Время GMT +3:00, Сейчас 7:52