2012-06-09 2 views
2

Я хочу отправить данные с помощью завивки команды Unix, что я получил прибегая к помощи делает, как показано ниже:Как опубликовать данные JSON, используя curl over basic http auth?

curl --dump-header - -H "Content-Type: application/json" -X POST --data '{"description": "This will prbbly be my lst post.", "transaction_id": "2011-05-22T00:46:38", "account": "another-post"}' http://127.0.0.1:8000/api/transaction/ 

Но его возвращает следующий заголовок ответа, как показано ниже:

curl: (6) Could not resolve host: POST; nodename nor servname provided, or not known 
HTTP/1.0 401 UNAUTHORIZED 
Date: Sat, 09 Jun 2012 18:50:37 GMT 
Server: WSGIServer/0.1 Python/2.7.1 
Content-Type: text/html; charset=utf-8 

Что я делаю неправильно

ответ

4

Вам не нужно писать «POST», чтобы сделать сообщение curl(1) - он сделает это автоматически, если вы дадите ему аргумент --data.

Вместо этого, это ошибка «POST» для URL-адреса, который вы хотите отправить, и сбоя, как вы могли себе представить. Бросьте это слово, и вы должны быть хорошими.