|
Curl запрос в честный знак
| ☑ |
0
12345c
01.11.22
✎
06:20
|
Хочу подписать входящий документ по воде в ЭДО лайт
посмотрел документацию, в схеме написано что надо сделать запрос
curl --location --request POST '<URL стенда>/api/v1/incoming-documents/xml/upd/title'\
--header 'Authorization: Bearer <Токен>' \
--form 'content=@"/C:/Users//Desktop/ON.xml"' \
--form 'doc_id="ec798fcb-efae-45e4-9e18-a166b281d7a0"' \
--form 'signature="<signature> "'
ничего не понимаю в curl, но методом тыка набираю тело вида
--4781fa2d42214726a1b274cebde16a86
Content-Disposition: form-data; name="content"
ON_NSCHFDOPPRMARK_2LT-600008566_2LT-600008779_20221031_5e30aa57-acf1-47d9-b4e5-355449adcba2
--4781fa2d42214726a1b274cebde16a86
Content-Disposition: form-data; name="doc_id"
5e30aa57-acf1-47d9-b4e5-355449adcba2
--4781fa2d42214726a1b274cebde16a86
Content-Disposition: form-data; name="signature"
MIIVxAYJKoZIhvcNAQcCoIIVtTCCFbECAQExDjAMBggqhQMHAQECAgUAMAsGCSqGSIb3DQEHAaCC
............................................................................
Wl5xqiKptj5EB8wBHlvhIDcUwQa6s+oUeRO6j57roVlFp7MgYZ7jyzphqyApSj0=
--4781fa2d42214726a1b274cebde16a86--
Получаю
400 по причине:{"errors":[{"error_message":"Unexpected end of input"}]}
Думаю у меня тут может быть много ошибок
Вот код, может так понятнее будет
ТекстЗапроса = "api/v1/incoming-documents/xml/upd/title";
HTTPЗапрос = новый HTTPЗапрос(ТекстЗапроса);
HTTPЗапрос.Заголовки.Вставить("Authorization","Bearer "+token);
HTTPЗапрос.Заголовки.Вставить("Content-Type", "multipart/form-data; boundary="+Разделитель);
ЗаписьТекста = Новый ТекстовыйДокумент;
//--form 'content=@"/C:/Users//Desktop/ON.xml"' \
ЗаписьТекста.ДобавитьСтроку("");
ЗаписьТекста.ДобавитьСтроку("--"+Разделитель);
ЗаписьТекста.ДобавитьСтроку("Content-Disposition: form-data; name=""content""");
ЗаписьТекста.ДобавитьСтроку("");
ЗаписьТекста.ДобавитьСтроку(КраткоеИмяФайла);
//--form 'doc_id="ec798fcb-efae-45e4-9e18-a166b281d7a0"' \
ЗаписьТекста.ДобавитьСтроку("");
ЗаписьТекста.ДобавитьСтроку("--"+Разделитель);
ЗаписьТекста.ДобавитьСтроку("Content-Disposition: form-data; name=""doc_id""");
ЗаписьТекста.ДобавитьСтроку("");
ЗаписьТекста.ДобавитьСтроку(id);
//--form 'signature="<signature> "'
ДокументBase64 = ЗашифроватьBase64(XML, "windows-1251");
Подпись = ПодписатьТекст(ДокументBase64,Отпечаток,Истина);
ЗаписьТекста.ДобавитьСтроку("--"+Разделитель);
ЗаписьТекста.ДобавитьСтроку("Content-Disposition: form-data; name=""signature""");
ЗаписьТекста.ДобавитьСтроку("");
ЗаписьТекста.ДобавитьСтроку(Подпись);
ЗаписьТекста.ДобавитьСтроку("--"+Разделитель+"--");
HTTPЗапрос.УстановитьТелоИзСтроки(ЗаписьТекста.ПолучитьТекст(), "windows-1251");
|
|
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.