关于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
关于webmagic的post请求
温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30194.html