JSON-запрос с использованием Почтальона - PullRequest
0 голосов
/ 11 декабря 2018

Я отправляю сырой реквизит Json с помощью почтальона в службу API, которая передает его в другой веб-сервис и, наконец, в базу данных.Я хочу прикрепить файл к необработанному запросу Json.

Я прикрепляюсь под текущим отправляемым запросом.Это правильный путь?Имя и другая информация проходят через, но вложение не.Есть предложения?

{
  "Prefix": "",
  "FirstName": "test-resume-dlyon",
  "LastName": "test-dlyon-resume",
  "AddressLine1": "test2",
  "AddressLine2": "",
  "City": "Invalid Zipcode",
  "State": "GA",
  "Zip": "99999",
  "Phone": "9999999999",
  "Email": "testresumedlyon@gmail.com",
  "Source": "V",
  "WritingNumber": "",
  "AgeVerified": true,
  "AdditionalSource": "",
  "EnableInternetSource": true,
  "InternetSource": "",
  "ExternalResult": "",
  "PartnerID": "",
  "SubscriberID": "15584",
  "Languages": [
    "English",
    "Spanish"
  ],
  "fileName": "resume",
  "fileExtension": "docx",
  "fileData": "UELDMxE76DDKlagmIF5caEVHmJYFv2qF6DpmMSkVPxVdtJxgRYV"
}

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

Прежде всего, я бы порекомендовал прочитать документы почтальона API .Там есть некоторая чрезвычайно полезная информация для использования API.Вот две конкретные статьи, которые могут быть интересны:

Просмотр и запуск через валидатор, такой как Эта показывает, что нет синтаксических ошибок, поэтому это должно быть связано сПараметры JSON, которые ожидает API.


Вот что вы можете попробовать:

В почтальоне установите тип метода на POST .

Затем выберите Body -> form-data -> Введите имя вашего параметра (файл в соответствии с вашим кодом)

и справа отВ столбце значения будет отображаться выпадающий список "текст, файл" , выберите Файл .выберите файл изображения и опубликуйте его.

Для остальных параметров "текст" вы можете опубликовать его, как обычно, с Postman.Просто введите имя параметра и выберите "текст" из выпадающего меню справа и введите любое значение для него, нажмите кнопку Отправить.Ваш метод контроллера должен быть вызван.

0 голосов
/ 12 декабря 2018

Не существует «правильного» формата для вложения файла в JSON.

JSON не является multipart / form-data (который предназначен для включения файлов).

JSON - этотекстовый формат данных с различными типами данных (например, строки, массивы и логические значения), но без каких-либо специфических для файлов.

Это означает, что для вложения файла необходимо проявить творческий подход.

Например, вы могли бы кодировать файл в текстовом формате (например, используя base64 ), но это было бы не очень эффективно, и любой документ Word мог бы привести к получению намного более длинная строка, чем "UELDMxE76DDKlagmIF5caEVHmJYFv2qF6DpmMSkVPxVdtJxgRYV".

Конечно, метод, который вы используете для кодирования файла, должен быть тем методом, который ожидает чтение JSON вам использовать.Поскольку для этого нет стандарта, и вы ничего не сказали о системе, которая использует JSON, который вы отправляете, мы понятия не имеем, что это за метод.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...