zoukankan      html  css  js  c++  java
  • 关于webmagic的post请求

    在很多网址上,都有下一页这个button,而很多都是通过发送post请求来获取参数,今天我们就来看一下post的具体发送方式。

    我之前发送一直不成功,原因是在发送json的格式上出了错,我之前写的时候,总是会把双引号改成单引号,导致发送失败。所以按照原来的post请求发送就可以,比如

    这个网页的post请求是这样的:

     点击view source:

     复制

    1 {"PageCond/begin":6,"PageCond/length":6,"PageCond/isCount":"true","keywords":"","orgids":"","startDate":"","endDate":"","letterType":"0","letterStatue":"0"}
    View Code

    写成这个样子就可以了

    1 Request request = new Request("http://www.beijing.gov.cn/hudong/hdjl/com.web.search.mailList.mailList.biz.ext");
    2         request.setMethod(HttpConstant.Method.POST);
    3         request.addHeader("Content-Type", "application/json");
    4         request.addHeader("User-Agent",
    5                 "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36");
    6         request.setRequestBody(HttpRequestBody.json("{"PageCond/begin":" + i * 6
    7                 + ","PageCond/length":6,"PageCond/isCount":"true","keywords":"","orgids":"","startDate":"","endDate":"","letterType":"","letterStatue":""}",
    8                 "utf-8"));
    9         page.addTargetRequest(request);
    View Code

    还有不确定的post请求可以用postman来尝试,postman是个好东西。

    这是他的使用方法:

    https://www.cnblogs.com/msdog/p/12304286.html

  • 相关阅读:
    bzoj 3438 小M的作物
    洛谷 1126 机器人搬重物
    hdu 4055 Number String
    顺序对齐
    codevs 1300 文件排版
    NOIP 2015 提高组 Day2
    poj 2484 A Funny Game
    51nod 1548 欧姆诺姆和糖果 (制约关系优化枚举)
    hdu 1907 John (anti—Nim)
    hdu 2516 取石子游戏 (斐波那契博弈)
  • 原文地址:https://www.cnblogs.com/msdog/p/12304447.html
Copyright © 2011-2022 走看看