Имя: Пароль:
1C
1С v8
hhtp сервисы
0 romashov
 
08.09.20
13:05
Сделал hhtp сервис с параметрами.

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

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

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

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

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

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

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


https://developer.mozilla.org/ru/docs/Web/HTTP/Заголовки/Content-Type
2 romashov
 
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

Разница - она как суслик. Ты её не видишь, а она есть..
4 nicxxx
 
08.09.20
13:46
10 лет на форуме...
5 romashov
 
09.09.20
06:21
все равно не помогло
6 ДенисЧ
 
09.09.20
06:44
А как читаешь?
7 romashov
 
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
Значит, ответ неправильно возвращаешь.
9 acht
 
09.09.20
10:18
(7) Зачем у тебя "Content-type" несколько раз?
10 romashov
 
09.09.20
10:40
а как заголовки установить. это же фиксированное соответствие ключ - значение
11 acht
 
09.09.20
10:43
И?
12 dmpl
 
09.09.20
10:50
(0) Так до ответа 1С дело вообще не доходит - это сообщение от http-сервера (видимо, что-то модулю 1С не понравилось). Настраивать надо кодировку в ответах http-сервера.
13 acht
 
09.09.20
11:09
(12) Нет.
Строка из (0): "Îøèáêà â ïàðàìåòðàõ", это "Ошибка в параметрах", которую он пытается возврать вручную, а браузер интерпретирует как ISO-8859-1.

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