我的问题是: 使用命令行工具卷曲我的本地主机服务器,同时发送一些数据和 POST 请求是不工作的。
什么似乎导致了这个错误: 想象一下这样的事情
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 shell 上工作。
你可能使用 Windows 吗? 这看起来像一个完全破碎的外壳 不能正确处理单引号和双引号。 我刚刚试了那个命令行,它在我的 linux 机器上运行良好。 Http://curl.haxx.se/mail/archive-2011-03/0066.html
我试图与那些“逃避”的人一起工作,但仍然不起作用
2.
Curl-i-X POST-H‘ Content-Type: application/json’-d’{“ data1”: “ data goes here”,“ data2”: “ data2 goes here”}’http://localhost/path/to/api
3.
Curl-i-X POST-H‘ Content-Type: application/json’-d’{“ data1”: “ data goes here”,“ data2”: “ data2 goes here”}’http://localhost/path/to/api
所以我放弃了。 Windows 似乎把 POST 上发送的 JSON 对象搞得一团糟