我试图使用终端中的cURL将以下JSON发布到URL:
[
{
"token": "ABCDEF",
"templateId": "{1234-5678-9}",
"senders": "null",
"viewers": "null",
"peoples": "null",
"fields": {
"Matter Name": "My test matter name",
"Matter Number": "ABC123"
}
}
]我是这样在终点站张贴的:
curl -v -k -X POST -H "Content-Type: application/json" -d docfile=@test.json https://myWebsite.com/extension/extension/extension终端输出清楚地显示了发布了一些内容,但让我感到困惑的是,这段摘录来自输出:upload completely sent off: 18 out of 18 bytes
只发送了18个字节?我的文件是218 bytes...Why,这个文件不是POSTed吗?什么是POSTed?
发布于 2014-05-22 15:06:02
问题在于您的-d交换机。从文件中:
-d 将POST请求中的指定数据发送到HTTP服务器.如果以字母@开始数据,则其余的应该是要读取数据的文件名。
您要传递给-d开关的内容并不以"@“开头,因此它被解释为实际数据。您会注意到,docfile=@test.json实际上是18个字节。
您需要将它从-d docfile=@test.json更改为-d @test.json。
https://stackoverflow.com/questions/23793826
复制相似问题