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条)

报告相同问题?

悬赏问题

  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥15 stable diffusion
  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿