Моя проблема:
Запуск окон 7 и использование исполняемого инструмента командной строки для завивки моего localhost-сервера api для данных POST возвращает мне ошибку, которая, по-видимому, очень распространена.
Запрос отправляется должным образом, за исключением того, что данные не попадали на сервер, так как он должен заставлять мою службу REST вставлять данные с нулевыми значениями.
Что, по-видимому, вызывает ошибку: представьте себе что-то вроде этого
-
curl -i -X POST -H 'Content-Type: application/json' -d '{"data1": "data goes here", "data2": "data2 goes here"}' http:localhost/path/to/api
Результат возвращаемых данных
curl: (6) Could not resolve host: application; No data record of requested type
curl: (6) Could not resolve host: data goes here,; No data record of requested type
curl: (6) Could not resolve host: data2; No data record of requested type
curl: (3) [globbing] unmatched close brace/bracket at pos 16
После некоторого поиска выяснилось, что проблема не может быть синтаксисом, используемым для запроса, поскольку он работает с оболочками UNIX.
Возможно, вы используете Windows? Это выглядит как полностью сломанная оболочка который неправильно обрабатывает одиночные кавычки и двойные кавычки. Я просто попробовал эту командную строку, и она отлично работала на моем Linux-поле. http://curl.haxx.se/mail/archive-2011-03/0066.html
Я пытался работать с теми, кто "убежал", но он все еще не работал.
2.
curl -i -X POST -H 'Content-Type: application/json' -d '{\ "data1 \":\ "данные идут здесь \", \ "data2 \":\ "data2 идет здесь \" } 'http://localhost/path/to/api
3.
curl -i -X POST -H 'Content-Type: application/json' -d '{\ "data1 \":\ "данные идут здесь \", \ "data2 \":\ "data2 идет здесь \" } 'http://localhost/path/to/api
Итак, я сдался. Кажется, что Windows сталкивается с объектом JSON, отправленным на POST