Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

hhtp сервисы

hhtp сервисы
Я
   romashov
 
08.09.20 - 13:05
Сделал hhtp сервис с параметрами.

выполняю проверку параметров и в соответствии с этим формирую сообщение

но текст у меня выводится в виде иероглифов

заголовки пробывал менять не помогает

Ответ.Заголовки.Вставить("Content-type","text/plain; charset windows-1251");
Ответ.Заголовки.Вставить("Content-type","text/html; charset utf-8");

вот текст ошибки на китайском

Ошибка HTTP 400.0 — Îøèáêà â ïàðàìåòðàõ
   nicxxx
 
1 - 08.09.20 - 13:09
напиши правильно.
Синтаксис

Content-Type: text/html; charset=utf-8


https://developer.mozilla.org/ru/docs/Web/HTTP/Заголовки/Content-Type
   romashov
 
2 - 08.09.20 - 13:29
Ответ.Заголовки.Вставить("Content-type","Content-Type: text/html; charset utf-8");

не помогает.

спасибо почитаю
   ДенисЧ
 
3 - 08.09.20 - 13:39
charset=utf-8
 charset utf-8

Разница - она как суслик. Ты её не видишь, а она есть..
   nicxxx
 
4 - 08.09.20 - 13:46
10 лет на форуме...
   romashov
 
5 - 09.09.20 - 06:21
все равно не помогло
   ДенисЧ
 
6 - 09.09.20 - 06:44
А как читаешь?
   romashov
 
7 - 09.09.20 - 07:06
мозила в адресную строку ввожу строку для обращения к http сервису намерено ввожу не верный параметр, проверка отабатывает

делаю ответ, заголовки Ответ.Заголовки.Вставить("Content-type","Content-Type: text/html; charset=utf-8");

отображается страница указан код ошибки 400.0 - и вместо текста иероглифы. если описание не задавать выводится bad request.
   ДенисЧ
 
8 - 09.09.20 - 07:08
Значит, ответ неправильно возвращаешь.
   acht
 
9 - 09.09.20 - 10:18
(7) Зачем у тебя "Content-type" несколько раз?
   romashov
 
10 - 09.09.20 - 10:40
а как заголовки установить. это же фиксированное соответствие ключ - значение
   acht
 
11 - 09.09.20 - 10:43
И?
   dmpl
 
12 - 09.09.20 - 10:50
(0) Так до ответа 1С дело вообще не доходит - это сообщение от http-сервера (видимо, что-то модулю 1С не понравилось). Настраивать надо кодировку в ответах http-сервера.
   acht
 
13 - 09.09.20 - 11:09
(12) Нет.
Строка из (0): "Îøèáêà â ïàðàìåòðàõ", это "Ошибка в параметрах", которую он пытается возврать вручную, а браузер интерпретирует как ISO-8859-1.

Если он передает этот текст через тело, то надо выставлять в заголовка правильную кодировку.
Если он передает этот текст через текст статуса, то он ССЗБ, так как nfv
   acht
 
14 - 09.09.20 - 11:09
там ожидается латиница

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.