首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
V2EX  ›  问与答

这种格式的 POST 请求怎么模拟提交?

  •  
  •   MyFaith · 221 天前 · 689 次点击
    这是一个创建于 221 天前的主题,其中的信息可能已经有所发展或是发生改变。
    POST http://appapi2.gamersky.com/v2/AllChannelList HTTP/1.1
    Content-Type: text/plain; charset=utf-8
    Content-Length: 223
    Host: appapi2.gamersky.com
    Connection: Keep-Alive
    Accept-Encoding: gzip
    User-Agent: okhttp/3.3.0
    
    {"os":"android","app":"GSAPP","osVersion":"8.1.0","deviceType":"MI 8","appVersion":"4.1.1","deviceId":"867252032615972","request":{"nodeIds":"16","pageIndex":"1","elementsCountPerPage":"20","parentNodeId":"news","type":""}}
    HTTP/1.1 200 OK
    Cache-Control: private
    Content-Type: application/json; charset=utf-8
    Server: Microsoft-IIS/7.5
    X-AspNetMvc-Version: 5.2
    X-AspNet-Version: 4.0.30319
    X-Powered-By: ASP.NET
    Date: Sun, 10 Jun 2018 11:57:48 GMT
    Content-Length: 12975
    

    请求参数中 request 的值是一个 json 对象,如何模拟?所有参数都是 request body 吗?

    {"os":"android","app":"GSAPP","osVersion":"8.1.0","deviceType":"MI 8","appVersion":"4.1.1","deviceId":"867252032615972","request":{"nodeIds":"16","pageIndex":"1","elementsCountPerPage":"20","parentNodeId":"news","type":""}}
    
    4 回复  |  直到 2018-06-10 20:43:19 +08:00
        1
    ioven   221 天前
    j = {"os":"android","app":"GSAPP","osVersion":"8.1.0","deviceType":"MI 8","appVersion":"4.1.1","deviceId":"867252032615972","request":{"nodeIds":"16","pageIndex":"1","elementsCountPerPage":"20","parentNodeId":"news","type":""}}
    r = request.post('http://httpbin.org/post', json=j)
    print(r.json())
        2
    MyFaith   221 天前
    @ioven 谢谢,成功了,但是这个参数如果用 request body 的话,为什么会失败呢?这些参数是什么参数
        3
    Lullaby   221 天前
    跟普通的 post 一样,只是 content-type 是 text/plain,内容放在 body 里,postman 里叫 raw,fiddler 里叫 TextView
        4
    chinvo   221 天前
    @Lullaby #3 错了,是 application/json
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3252 人在线   最高记录 4236   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.2 · 16ms · UTC 05:04 · PVG 13:04 · LAX 21:04 · JFK 00:04
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1