powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка данных MSXML2.XMLHTTP ("POST@) и прием результатов
4 сообщений из 4, страница 1 из 1
отправка данных MSXML2.XMLHTTP ("POST@) и прием результатов
    #34509140
karambol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Из приложения отправляю данные:


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
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 принимает данные:
Код: plaintext
1.
2.
3.
4.
5.
6.
a = Request.BinaryRead(Request.TotalBytes) 

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


PostData - английские буквы принимает, а кирилица слетает. Иероглифы.
Помогите разобраться с этими гр..ми кодировками. Голова ходом уже.
Пробовал передавать данные с преобразованием кодировки при помощи ADODB.Stream. Все равно получает иероглифы.
...
Рейтинг: 0 / 0
отправка данных MSXML2.XMLHTTP ("POST@) и прием результатов
    #34510280
Фотография michael R
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя XML
а он напрямую видимо кирилицу не принимает
попробуй сделать преобразование русских букв в Unicode-коды
...
Рейтинг: 0 / 0
отправка данных MSXML2.XMLHTTP ("POST@) и прием результатов
    #34510668
Guest11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
lngCount = Request.TotalBytes
If lngCount >  0  Then
	With CreateObject("ADODB.Stream")
		.Type =  1  'adTypeBinary
		.Open
		.Write Request.BinaryRead(lngCount)
		.Position =  0 
		.Type =  2  'adTypeText
		.Charset = "windows-1251" 'Кодировка XML - <?xml version="1.0" encoding="windows-1251"?>
		Response.Write .ReadText
		.Close
	End With
End If
...
Рейтинг: 0 / 0
отправка данных MSXML2.XMLHTTP ("POST@) и прием результатов
    #34511467
karambol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все вышло.
ADODB.Stream рулит.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / отправка данных MSXML2.XMLHTTP ("POST@) и прием результатов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]