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

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

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

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