Имя: Пароль:
1C
1С v8
Get запрос возврат иероглифы
0 kojinandrej
 
03.04.15
19:23
Отпрваляю запрос, а в ответ получаю вместо русского текста иероглифы.
ГетЗапрос = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
        
        
    ГетЗапрос.SetTimeouts(0, 0, 0, 0);    
    СтрокаЗапроса = "http://сайт/mxapi/?&m=search&zapros="+АртОриг+"&login="+Авт.Логин+"&password=";+Авт.Пароль;
    
    ГетЗапрос.Open("GET", СтрокаЗапроса, 0);
    ГетЗапрос.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    
    
        Попытка
        ГетЗапрос.Send();
        ГетЗапрос.WaitForResponse();
        HTTPОтвет = ГетЗапрос.ResponseText;
Исключение
        Сообщить(ОписаниеОшибки());
        Возврат;
    КонецПопытки;
1 Shrek_yar
 
03.04.15
19:49
Новый COMОбъект("WinHttp.WinHttpRequest.5.1"); уже никто не испольщует
2 Shrek_yar
 
03.04.15
19:49
или перекодируй сначала
3 Shrek_yar
 
03.04.15
19:55
Если ИспользоватьПрокси Тогда
            Прокси = Новый ИнтернетПрокси;
            Прокси.НеИспользоватьПроксиДляЛокальныхАдресов = Истина;
            Прокси.Пароль = ПроксиПароль;
            Прокси.Пользователь = ПроксиПользователь;
            Прокси.Установить("http", ПроксиСервер, ПроксиПорт);
            
            Соединение = Новый HTTPСоединение(АдресСервера, Неопределено, Неопределено, Неопределено, Прокси,Истина);
            
        Иначе
            Соединение = Новый HTTPСоединение(АдресСервера, Неопределено, Неопределено, Неопределено,Неопределено,Истина);
        
        КонецЕсли;
4 kojinandrej
 
03.04.15
20:16
(3) а что ты предлагаешь вместо COMОбъект("WinHttp.WinHttpRequest.5.1") для Гет и Пост запросов??
5 MrStomak
 
03.04.15
21:59
(4) Ну как бы эта - httpСоединение
6 kojinandrej
 
04.04.15
12:03
(5) Спасибо уже все зделал
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.