volley post请求

发布于 2022-09-01 19:02:40 字数 1610 浏览 14 评论 0

使用volley post 请求 实现网站登入 总是请求返回了登入错误的数据:
RequestQueue mRequestQueue = Volley.newRequestQueue(this);

    StringRequest mStringRequest = new StringRequest(Request.Method.POST,url1, new Response.Listener<String>() {
        @Override
        public void onResponse(String s) {
            System.out.println("s------------------------------:" + s.toString());
            org.jsoup.nodes.Document doc = Jsoup.parse(s);
            String userTeacher = doc.select("span[id=xhxm]").text();
            System.out.println("userTeacher:"+userTeacher);
                int index = userTeacher.indexOf("老");
            if(index!=-1) {
                xm = userTeacher.substring(0, index);
                System.out.println("xm:" + xm);
                i = 1;
            }else {
                i = 0;
            }
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError volleyError) {
            System.out.println("请求出错!");

        }
    }) {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            HashMap<String, String> params = new HashMap<String, String>();
            params.put("__VIEWSTATE", "getData()");
            params.put("txtUserName", user);
            params.put("TextBox2", pass);
            params.put("RadioButtonList1", "%BD%CC%CA%A6&");
            return params;
        }
    };
    mRequestQueue.add(mStringRequest);
    
  我这里没有重写请求头 getHeaders方法 不知道会不会有影响
  还有的params  的空参数我没有传  是否也有影响
  还是volley 不适合用来请求这类型的数据

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

辞别 2022-09-08 19:02:40

首先确认服务端采用的是post还是get
其次,确认那些你没有填写的参数,服务端是否会校验
普通的post请求不需要getHeaders方法

原野 2022-09-08 19:02:40

能返回登入错误而不是请求错误,说明已经跑到onResponse中了,是否是参数值传错了还是空参数必须要传?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文