Команда cURL дает немаршальный JSON ответ - PullRequest
0 голосов
/ 15 марта 2020

Я использую Windows 10 64bit и cURL версии 7.68.0 для отправки запроса REST, как показано на ней:

C:\user\myUserName>curl -X POST http://IPaddress:port/product/example --data '{}' --header "Content-type: application/json"

... извините, я не могу показать IP-адрес и порт так как это данные компании. Но я надеюсь, что понятно, что я имею в виду здесь.

Я уверен, что многие из вас использовали эту команду cURL, и поэтому я спрашиваю на этом форуме здесь. Пожалуйста, дайте знать мед, если вам нужна какая-либо другая информация, чтобы вы могли ответить на мой вопрос.

Когда я выполняю указанную выше команду, я получаю следующий ответ:

{"_type":"ValidationErrorMessage","issues":[{"_type":"ValidationErrorIssue","message":"Cannot unmarshal JSON as STRING"}]}

... STRING снова является скрытым именем, я его скрываю, потому что это данные компании.

Ожидаемый ответ: "строка"

Я пытался найти ответ в Google и, к сожалению, я не смог его найти. Вот почему я спрашиваю здесь.

Мои вопросы:

  1. Есть ли ошибки в синтаксисе команды cURL?
  2. Почему я получаю Cannot unmarshal JSON as ...?
  3. Что я должен изменить, чтобы избежать этого и получить?

Заранее спасибо за вашу помощь , Я ценю это.

1 Ответ

0 голосов
/ 17 марта 2020

Проблема не решена: причина, по которой я получил «не могу распаковать JSON», заключается в «{}». Убрал '' из фигурных скобок, и это сработало. т.е. C: \ user \ myUserName> curl -X POST http://IPaddress: порт / продукт / пример --data {} --header "Тип содержимого: application / json"

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