Имя: Пароль:
1C
 
Два одинаковых HTTP запроса multipart/form-data. Почему один работает, другой нет?
0 Json_Born
 
25.11.25
17:05
Запросы вывожу из Фиддлера:
1 запрос - рабочий, код 200:
POST https://markirovka.sandbox.crptech.ru/api/v3/true-api/documents/aggregation/create HTTP/1.1
Host: markirovka.sandbox.crptech.ru

Content-Type: multipart/form-data; boundary=X-INSOMNIA-BOUNDARY
Content-Length: 683
X-Signature: ""
Authorization: Bearer ""
Accept: application/json

--X-INSOMNIA-BOUNDARY
Content-Disposition: form-data; name="jsonFile"; filename="v8_879C_38.json"
Content-Type: application/json

{"participantId":"","dateDoc":1764064131000,"productionLineId":"1","aggregationUnits":[{"aggregationType":"AGGREGATION","unitSerialNumber":"010466900032245921MG9I4S'8005000000","aggregatedItemsCount":2,"aggregationUnitCapacity":2,"sntins":["04669000322398rcDPa?KAAAA","04669000322398=+YVBOZAAAA"]},{"aggregationType":"AGGREGATION","unitSerialNumber":"010466900032245921EtWLc,Y8005000000","aggregatedItemsCount":2,"aggregationUnitCapacity":2,"sntins":["04669000322398HkGMFekAAAA","04669000322398XgM+=DwAAAA"]}]}
--X-INSOMNIA-BOUNDARY--

2 запрос - нерабочий, код 503:
POST https://markirovka.sandbox.crptech.ru/api/v3/true-api/documents/aggregation/create HTTP/1.1
Host: markirovka.sandbox.crptech.ru
User-Agent: 1C+Enterprise/8.3
Content-Type: multipart/form-data; boundary=X-INSOMNIA-BOUNDARY
Content-Length: 683
X-Signature: ""
Authorization: Bearer ""
Accept: application/json

--X-INSOMNIA-BOUNDARY
Content-Disposition: form-data; name="jsonFile"; filename="v8_879C_38.json"
Content-Type: application/json

{"participantId":"","dateDoc":1764064131000,"productionLineId":"1","aggregationUnits":[{"aggregationType":"AGGREGATION","unitSerialNumber":"010466900032245921MG9I4S'8005000000","aggregatedItemsCount":2,"aggregationUnitCapacity":2,"sntins":["04669000322398rcDPa?KAAAA","04669000322398=+YVBOZAAAA"]},{"aggregationType":"AGGREGATION","unitSerialNumber":"010466900032245921EtWLc,Y8005000000","aggregatedItemsCount":2,"aggregationUnitCapacity":2,"sntins":["04669000322398HkGMFekAAAA","04669000322398XgM+=DwAAAA"]}]}
--X-INSOMNIA-BOUNDARY--
1 mTema32
 
25.11.25
17:18
Так запросы не одинаковые. Смотри заголовки.
2 Json_Born
 
25.11.25
18:28
(1) Один выполняется из Инсомнии, другой из 1С. В Фидлере смотрю. Все заголовки одинаковые. В чем может быть причина, что из Инсомнии работает, а из 1С нет?
3 ДенисСмирнов
 
25.11.25
17:46
(0) не одинаковые заголовки - как минимум User-Agent в верхнем отсутствует, и символ + мне там как-то не нравится, я бы убрал - он вроде как к специальным относится, если не путаю
4 Json_Born
 
25.11.25
18:28
(3) Сделал в Инсомнии с заголовком User-Agent, ответ 200, похоже, что дело не в User-Agent


Host: markirovka.sandbox.crptech.ru
User-agent: 1C+Enterprise/8.3

Content-Type: multipart/form-data; boundary=X-INSOMNIA-BOUNDARY
Content-Length: 683
X-Signature: ""
Authorization: Bearer ""
Accept: application/json

--X-INSOMNIA-BOUNDARY
Content-Disposition: form-data; name="jsonFile"; filename="v8_879C_38.json"
Content-Type: application/json

{"participantId":"","dateDoc":1764064131000,"productionLineId":"1","aggregationUnits":[{"aggregationType":"AGGREGATION","unitSerialNumber":"010466900032245921MG9I4S'8005000000","aggregatedItemsCount":2,"aggregationUnitCapacity":2,"sntins":["04669000322398rcDPa?KAAAA","04669000322398=+YVBOZAAAA"]},{"aggregationType":"AGGREGATION","unitSerialNumber":"010466900032245921EtWLc,Y8005000000","aggregatedItemsCount":2,"aggregationUnitCapacity":2,"sntins":["04669000322398HkGMFekAAAA","04669000322398XgM+=DwAAAA"]}]}
--X-INSOMNIA-BOUNDARY--
5 Garykom
 
гуру
25.11.25
18:54
Разделители строк проверь
6 Garykom
 
гуру
25.11.25
19:04
А еще лучше используй Content-Type: application/json вместо multipart/form-data
Нехрен выделываться
7 zenik
 
25.11.25
21:26
Если 1С работает в режиме совместимости меньше 8.3.6, то https не взлетает.
Делай через winHTTP = Новый COMОбъект("WinHttp.WinHttpRequest.5.1");
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.