Запрос не содержит \ "file \" part или \ "metadata \" part - PullRequest
0 голосов
/ 10 ноября 2018

Я прошел через несколько форумов, включая текущий, но не смог найти конкретного ответа.

Описание проблемы: Мульный подпоток ожидает JSON (Content-Type = application / json) в качестве входных данных. Вложение с входным JSON, должно быть отправлено через HTTP-запрос сторонней REST Service.

Ниже приведен исходный код. Исходный код подпотока Mule Но сторонний REST-сервис отвечает неверным запросом с сообщением об ошибке «code»: 400 ,. "error": "Запрос не содержит часть \" file \ "или часть \" metadata \ ". Однако при попытке с помощью Postman запрос был успешным, как показано ниже Запрос успешно выполнен в Почтальоне что не так с кодом?

1 Ответ

0 голосов
/ 13 ноября 2018

Во-первых, не указывайте Content-Type, так как для составного формата требуется специальный раздел границы. Правильный заголовок будет создан для вас, как только вложение будет присутствовать в сообщении Mule. Если вы жестко закодируете его, у вас будут проблемы.

Во-вторых, если вложение предполагается в формате JSON, тогда вместо application/octet-stream.

укажите application/json в качестве вложения contentType.

В-третьих, если проблемы сохранятся, я бы предложил включить протоколирование HTTP-проводов (<AsyncLogger name="org.mule.module.http.internal.HttpMessageLogger" level="DEBUG"/>), чтобы фактически сравнивать запросы Postman и Mule.

...