chenxinjie005 2018-09-21 03:05 采纳率: 100%
浏览 1413
已采纳

综合查询被执行人,在发送请求的时候,为什么查询不出来数据啊。

http://zxgk.court.gov.cn/zhzxgk/index.html 这个是网址

httpclient = new DefaultHttpClient();
HttpPost httpPost = null;
String responseBody = "";
try {
httpPost = new HttpPost("http://zxgk.court.gov.cn/zhzxgk/newsearch");
httpPost.addHeader("Host", "zxgk.court.gov.cn");
httpPost.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:62.0) Gecko/20100101 Firefox/62.0");
httpPost.addHeader("Accept", "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8");
httpPost.addHeader("Referer", "http://zxgk.court.gov.cn/zhzxgk/index_form.do");
httpPost.addHeader("Upgrade-Insecure-Requests", "1");
httpPost.addHeader("cookie", "JSESSIONID="+JSESSIONID+"; Hm_lvt_d59e2ad63d3a37c53453b996cb7f8d4e=1537448832,1537491366; SESSION=a4f37b48-fc7b-4f1d-bd7f-7642ce9ca775; Hm_lpvt_d59e2ad63d3a37c53453b996cb7f8d4e=1537496415");
httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded");
httpPost.addHeader("Connection", "keep-alive");
//httpPost.addHeader("Content-Length", "315");
httpPost.addHeader("Accept-Language", "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2");
List nvps2 = new ArrayList();
nvps2.add(new BasicNameValuePair("searchCourtName", "%E5%85%A8%E5%9B%BD%E6%B3%95%E9%99%A2%EF%BC%88%E5%8C%85%E5%90%AB%E5%9C%B0%E6%96%B9%E5%90%84%E7%BA%A7%E6%B3%95%E9%99%A2%EF%BC%89"));
nvps2.add(new BasicNameValuePair("selectCourtId", "1"));
nvps2.add(new BasicNameValuePair("selectCourtArrange", "1"));
nvps2.add(new BasicNameValuePair("pname", "%E6%A2%81%E6%96%87%E6%A0%87"));
nvps2.add(new BasicNameValuePair("cardNum", "440682198011166619"));
nvps2.add(new BasicNameValuePair("j_captcha", imageCap.getVerificationCode()));
nvps2.add(new BasicNameValuePair("countNameSelect", ""));
nvps2.add(new BasicNameValuePair("captchaId", imageCap.getCaptchaId()));
httpPost.setEntity(new UrlEncodedFormEntity(nvps2));
response = httpclient.execute(httpPost);
responseBody = EntityUtils.toString(response.getEntity(), HTTP.UTF_8);
System.out.println(responseBody);
} catch (Exception e) {
e.printStackTrace();
System.out.println("获取犯法信息失败!");
} finally {
httpPost.abort();
}
}

验证码校验通过了,响应也没报错,就是被执行人的数据没出来,可是网页请求就有数据,我把参数一模一样拿到程序跑也出不来数据,但是用开发模式重发就有数据,不知道到底我是错在哪里啊。
  • 写回答

2条回答 默认 最新

  • threenewbee 2018-09-21 04:40
    关注

    imageCap.getVerificationCode()
    这个代码怎么写的,它是获取验证码然后识别的么?要注意,很多服务器每次请求验证码,就会换一个验证码图片。所以你的验证码识别不能重复去get验证码的地址,否则你识别的永远是上次生成的验证码。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥50 永磁型步进电机PID算法
  • ¥15 sqlite 附加(attach database)加密数据库时,返回26是什么原因呢?
  • ¥88 找成都本地经验丰富懂小程序开发的技术大咖
  • ¥15 如何处理复杂数据表格的除法运算
  • ¥15 如何用stc8h1k08的片子做485数据透传的功能?(关键词-串口)
  • ¥15 有兄弟姐妹会用word插图功能制作类似citespace的图片吗?
  • ¥200 uniapp长期运行卡死问题解决
  • ¥15 latex怎么处理论文引理引用参考文献
  • ¥15 请教:如何用postman调用本地虚拟机区块链接上的合约?
  • ¥15 为什么使用javacv转封装rtsp为rtmp时出现如下问题:[h264 @ 000000004faf7500]no frame?