I am using Curl from the command line to debug a small web api I am working on. The web api expects basic authentication and a JSON object as input (POST). Currently this basic authentications works fine:

curl -i --user validuser:70e12a10-83c7-11e0-9d78-0800200c9a65 http://example.com/api.php

but I also want to send a JSON object as a POST request:

curl -i --user validuser:70e12a10-83c7-11e0-9d78-0800200c9a65 -X POST -d '{"person":{"name":"bob"}}' http://example.com/api.php

I'm getting a 400 Bad Request response with the above command, any ideas on how I bundle a json object in this POST request?

推荐答案

Try it with:

curl -i --user validuser:70e12a10-83c7-11e0-9d78-0800200c9a65 -H "Content-Type: application/json" -H "Accept: application/json" -X POST -d '{"person":{"name":"bob"}}' http://mysite.com/api.php

我删除了正文内容中的json=位.

或者,这篇帖子可能会有帮助:How to post JSON to PHP with curl

Json相关问答推荐

Vega-Lite:文本笔画在外部

无法从MongoDB集合中检索正确的文档

在Ansible中从json中提取特定数据

Pandas 对REST API的自定义响应

在Jolt中将具有嵌套元素的对象数组转换为单独的对象列表

如何在VB6中将字符串转换或解码为可读格式?

递归解码嵌套列表(具有任意深度的列表列表)

用 Jolt 替换 JSON 中的值

Jolt Spec 跳过数组中的第一个元素

XSLT 3.0 Json-to-xml,json 包含 html struct

如何将一个对象添加到多个对象中 JOLT

如何在 jq 中按 IP 地址排序?

如何通过 jolt 将一个对象中的键和值添加到数组中的每个对象中

判断golang中解析的json响应中是否存在所需的json键(不是值)

从 json 对象中过滤掉所有出现的给定属性

杰克逊 2.0 和 Spring 3.1

使用 Spring 和 JsonTypeInfo 注释将 JSON 反序列化为多态对象模型

Jackson Scala 模块的小例子?

android - 在 adb logcat 输出中格式化 json 字符串

JSON.parse 返回字符串而不是对象