Вход | Регистрация
 

Запрос Апи на 1с обрезается

Запрос Апи на 1с обрезается
Я
   denpon
 
12.04.21 - 12:08
Добрый день ув. Коллеги.
Я делаю запрос на апи, он обрезается на сервере
В заголовках нет длинны , то есть 1с его автоматом считает
Заголовки = Новый Соответствие();
                
                Заголовки.Вставить("Content-Type", "application/json");
                HTTPЗапрос                      = Новый HTTPЗапрос("/api/B2B", Заголовки);
                
Но обрезается странно. На открытие кавычек
http://prntscr.com/11afovx
   lodger
 
1 - 12.04.21 - 12:29
комментария нет - стоят две кавычки рядом, для 1с это спецсигнал... и его колбасит.
напиши комментарий, хотя бы пробел.
   acht
 
2 - 12.04.21 - 12:43
(0) После "data" открывающая скобка и сразу запятая.
   denpon
 
3 - 12.04.21 - 12:53
В запросе ошибок нет. Такой запрос исходит из 1с  http://prntscr.com/11agjny
копирую его, и отправляю не с 1с, всё работает .
        ЗаписьJSON = Новый ЗаписьJSON;
                ЗаписьJSON.УстановитьСтроку();
                ЗаписатьJSON(ЗаписьJSON, СтруктураЗапроса);
                СтрокаJSON = ЗаписьJSON.Закрыть()// тут всё ок

                    
                HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаJSON, "windows-1251", ИспользованиеByteOrderMark.Использовать);
               HTTPОтвет = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос);
            СтрокаJSON       = HTTPОтвет.ПолучитьТелоКакСтроку()// обрезается тут


                Чтение = Новый ЧтениеJSON;

                Чтение.УстановитьСтроку(СтрокаJSON);

                Результат = ФабрикаXDTO.ПрочитатьJSON(Чтение);

                Чтение.Закрыть();
   acht
 
4 - 12.04.21 - 12:57
(3) >  HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаJSON, "windows-1251", ИспользованиеByteOrderMark.Использовать);

Серьезно? cp1251 с BOM?
   acht
 
5 - 12.04.21 - 12:59
(3) >// обрезается тут

Ну и смотри, что у тебя с сервера вылетает. Берешь какой-нибудь fiddler и вперед
   denpon
 
6 - 12.04.21 - 13:24
пробивал так:
HTTPЗапрос.УстановитьТелоИзСтроки(СтрокаJSON, "windows-1251"); 
Картина не меняется
   Garykom
 
7 - 12.04.21 - 13:25
длину пропиши в заголовках
   Garykom
 
8 - 12.04.21 - 13:26
и используй XMLСтрока в JSON

короче у тебя он вероятно не валидный
   denpon
 
9 - 12.04.21 - 13:38
fiddler это что?
я пробивал на https://postman.softonic.ru/ всё работает
   denpon
 
10 - 12.04.21 - 13:39
Напомните как длину  преписать

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.