HttpURLConnection GET请求 302 Moved Temporarily

随便捣鼓玩,想写一个简单的Android项目,用于英语四六级成绩查询。

直奔主题,我用的是: 学信网查询地址,看到没有验证码,又是GET请求,心中一阵窃喜。
搞什么表单啊,直接在地址栏输入网址不就好了: http://www.chsi.com.cn/cet/qu...

注: 个人信息,用111111和name代替了正确的准考证号和姓名

然后就是下图这样:( 重定向 回来了: http://www.chsi.com.cn/cet)

图片描述

看到结果傻眼了

那么问题就是:

  1. 当在表单中输入信息,点击查询时,发送GET请求,地址栏和手动输入URL没有任何不同(URL编码后的也试了),为什么得到的结果不同?
  2. Android中使用基础的HttpURLConnection发送GET请求,该怎么解决这个问题?
    想要的效果就是,点击查询按钮,发送请求,获取成绩单的HTML页面。
阅读 3.9k
1 个回答

少了referer头,加上即可。

参考curl命令:

curl -v "http://www.chsi.com.cn/cet/query?zkzh=111111111111111&xm=name" -H "Referer: http://www.chsi.com.cn/cet/" --compressed
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题