这很奇怪,但尽管如此,您应该知道,无论您使用cURL、PHP、JS等,如果您发送的是JSON数据,那么您应该设置Content-Type
标题至application/json
.
通过cURL命令行,您可以使用-H
选项:
curl --user "username:password" -X POST \\
-H "Content-Type: application/json" \\
-i https://example.com/wp-json/wp/v2/posts \\
-d \'{"title": "foo bar", "content": "test"}\'
此外,如果您使用的是Windows,则可能需要使用
double quotes 而不是使用
-d
选项所以上面是:(注:我使用了插入符号(
^
) 符号而非反斜杠)
curl --user "username:password" -X POST ^
-H "Content-Type: application/json" ^
-i https://example.com/wp-json/wp/v2/posts ^
-d "{\\"title\\": \\"Windows test\\", \\"content\\": \\"test\\"}"