|
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"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |