我对cURL的post命令有个小问题
curl --user "user:pass" --request POST https://api.servicem8.com/api_1.0/note.json --data '{"note":"AdvNotice 48 Hours","related_object":"company","related_object_uuid":"b1cca357-5e00-464e-b66c-8546d6b4963b"}'我得到了回应
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>400 Bad Request</title>
</head>
<body>
<h1>Bad Request</h1>
<p>Bad Request. No data received in POST</p>
<hr />
<address>ServiceM8/1</address>
</body>
</html>我对此进行了一些修改,并尝试通过REST客户端发布这些数据,这些数据可以正常工作,但在cURL中就不行了。
有什么建议吗?
谢谢
发布于 2017-07-18 08:21:20
您需要将Content-Type头设置为application/json,而且如果您希望使用json结果而不是xml,则添加报头Accept: application/json:
curl -u "user:password" "https://api.servicem8.com/api_1.0/note.json" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{
"note" : "AdvNotice 48 Hours",
"related_object" : "company",
"related_object_uuid" : "b1cca357-5e00-464e-b66c-8546d6b4963b"
}'一艘班轮:
curl -u "user:password" "https://api.servicem8.com/api_1.0/note.json" -H "Accept: application/json" -H "Content-Type: application/json" -d "{\"note\" : \"AdvNotice 48 Hours\", \"related_object\" : \"company\", \"related_object_uuid\" : \"b1cca357-5e00-464e-b66c-8546d6b4963b\" }"https://stackoverflow.com/questions/45157095
复制相似问题