首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么这个JSON发布一个空文件?

为什么这个JSON发布一个空文件?
EN

Stack Overflow用户
提问于 2014-05-21 21:08:38
回答 1查看 222关注 0票数 1

我试图使用终端中的cURL将以下JSON发布到URL:

代码语言:javascript
复制
[
    {
        "token": "ABCDEF",
        "templateId": "{1234-5678-9}",
        "senders": "null",
        "viewers": "null",
        "peoples": "null",
        "fields": {
            "Matter Name": "My test matter name",
            "Matter Number": "ABC123"
        }
    }
]

我是这样在终点站张贴的:

代码语言:javascript
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-22 15:06:02

问题在于您的-d交换机。从文件中:

-d 将POST请求中的指定数据发送到HTTP服务器.如果以字母@开始数据,则其余的应该是要读取数据的文件名。

您要传递给-d开关的内容并不以"@“开头,因此它被解释为实际数据。您会注意到,docfile=@test.json实际上是18个字节。

您需要将它从-d docfile=@test.json更改为-d @test.json

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23793826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档