c语言curl发送json数据,如何通过curl发送json的数据?

很好,你提供了瓶子应用程序代码。它坏了。在

以下改造工程:import json

from bottle import route, request, run

@route('/process_json', method="POST")

def data_process():

data = json.load(request.body)

print "data", data

username = data['username']

password = data['password']

run(host='localhost', port=8080, debug=True)

使用curl进行测试

^{pr2}$

使用HTTPie进行测试$ http POST http://localhost:8080/process_json username=jan password=pswd

HTTP/1.0 200 OK

Content-Length: 0

Content-Type: text/html; charset=UTF-8

Date: Mon, 14 Jul 2014 16:15:16 GMT

Server: WSGIServer/0.1 Python/2.7.6

实际上,我在玩您的示例,以了解它在http命令中的外观。它非常简单,使用verbose我们可以检查一下,它确实形成了有效的JSON有效负载:$ http verbose POST http://localhost:8080/process_json Accept:application/json

Content_type:application/json username=jan password=pswd

POST /process_json HTTP/1.1

Accept: application/json

Accept-Encoding: gzip, deflate

Authorization: Basic amFuOnZsY2luc2t5

Content-Length: 39

Content-Type: application/json; charset=utf-8

Content_type: application/json

Host: localhost:8080

User-Agent: HTTPie/0.8.0

{

"password": "pswd",

"username": "jan"

}

HTTP/1.0 200 OK

Content-Length: 0

Content-Type: text/html; charset=UTF-8

Date: Mon, 14 Jul 2014 16:21:02 GMT

Server: WSGIServer/0.1 Python/2.7.6

最短形式为:$ http :8080/process_json username=jan password=pswd

HTTP/1.0 200 OK

Content-Length: 0

Content-Type: text/html; charset=UTF-8

Date: Mon, 14 Jul 2014 16:25:12 GMT

Server: WSGIServer/0.1 Python/2.7.6

因为http://localhost:8008可以缩短为:8080(同样适用于curl)

如果有有效负载,默认方法是POST。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值