Имя: Пароль:
1C
1С v8
HTTP.ResponseText и Символ Юникода
0 igel1969
 
22.01.17
20:27
Здравствуйте!

При получении ответа на HTTP POST-запрос выдает ошибку
"Символ Юникода не имеет сопоставления в конечной многобайтовой кодовой странице"

Гугление ничего толкового не дало (((
может есть у кого мысли как это победить?
1 oleg_km
 
22.01.17
20:52
(0) У фиддлера спроси
2 igel1969
 
22.01.17
21:07
(1) у какого Фиддлера? Я не создаю WEB-интерфейс, я обращаюсь через HTTP POST-запрос к стороннему WEB-сервису (не 1С-ному),
некоторые запросы возвращают нормальный результат, а некоторые вот такой (((

код:
Попытка
  HTTP = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
  HTTP.Open("POST", Сервер + Ресурс, Ложь);
  HTTP.Option(2,"utf-8");
  HTTP.SetRequestHeader("Content-type", "text/plaint; charset=utf8");
  HTTP.SetRequestHeader("Authorization","Basic User:PASS");
  HTTP.SetCredentials("USER","PASS",0 );
  HTTP.Send(СтрЗапроса);
  HTTP.WaitForResponse();
  ОтветСервера = HTTP.status;
  ТекстОтвета = HTTP.ResponseText;
Исключение
  ТекстОшибки=ОписаниеОшибки();
  Сообщить("Не удалось отправить запрос"+"!");
  Сообщить("Описание ошибки: " + ТекстОшибки+"!");
  ДобавитьВЛог("<ОШИБКА>", ТекстОшибки, "");
  Возврат "";
КонецПопытки;
3 Mauser
 
22.01.17
21:19
4 Torquader
 
24.01.17
00:48
Используйте ServerXMLHttpRequest, а WinHttp оставьте музейным работникам.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн