2016-03-14 2 views
0

При интеграции FreshDesk в свой продукт я застрял в Create Ticket с вложением API. Я использую Advanced Rest Client для тестирования API. Я видел много форумов и вопросов о самом переполнении стека, но я до сих пор не удовлетворен каким-либо ответом, относящимся к запросу POST с несколькими данными для загрузки файлов.POST-запрос многофакторной формы для загрузки файлов

Я хотел бы знать формат запроса, необходимый в Advanced Rest Client вместе с заголовками.
В настоящее время, это запрос я использую, но я не получаю должного ответа:

-----------------------------7d01ecf406a6 
Content-Disposition: form-data;name="files";filename="text1.txt" 
Content-Type:text/plain 
Its a nice day. 
-----------------------------7d01ecf406a6-- 

ответ

0

Я только что провел последний час по этому же вопросу, думая, что я делаю что-то неправильно. Я в конечном итоге отказался от ARC и попробовал PostMan и установил все значения одинаково, и он работал на стороне сервера (я использую node.js + hapi), где ранее сервер возвращал 415 с небольшим количеством информации (есть открытая вопрос в Хапи относительно этого).

После просмотра запросов на сервере при использовании PostMan и рассмотрении обратной связи с пользовательским интерфейсом ARC относительно многочастности (подразумевая, что он будет перезаписывать любые включенные заголовки содержимого), я пришел к выводу, что он должен перезаписывать/включать контент -type заголовок И предоставил границу, но не так, и поэтому мои запросы терпят неудачу.

Я также рассмотрел закрытые и открытые проблемы для ARC (https://github.com/jarrodek/ChromeRestClient/issues?utf8=%E2%9C%93&q=is%3Aissue%20multipart), и он очень похож на известные проблемы с многочастными загрузками от клиента, поэтому я предлагаю вам не тратить слишком много времени на ARC, пока вы не попробовали другого клиента, чтобы устранить ARC как источник ваших проблем.

-1

Вы должны установить заголовочные собственно Content-Type

Content-Type: multipart/form-data; boundary=---------------------------7d01ecf406a6

Сервер должен знать, что искать в теле запроса. В случае multipart/form-data вам необходимо передать границу, которую вы использовали в заголовке Content-Type.

+0

Ваш ответ не является неправильным в целом, но см. Мои и особенности вопроса, поскольку они относятся к расширенному клиенту отдыха и загрузке файлов, и вы увидите, что ваш ответ не подходит для этого вопроса. – rainabba

+0

Я не согласен. Речь идет о структуре сообщений. Структура в вопросе одобрена, но отсутствует соответствующий заголовок типа содержимого. Так что это ответ на вопрос. –