当前位置: 首页 > 知识库问答 >
问题:

截击反应没有得到任何数据

龙志勇
2023-03-14

当我使用下面的代码来调用一个post服务,但是我使用了

E/VOLLEY:com.android.volley.NetworkResponse@3d5dc44

 try {
            RequestQueue requestQueue = Volley.newRequestQueue(this);
            String URL = "url";

         final   String requestBody = "mutation M {" + "logIn" + "(" +
                    "countryCode:" + "\"" + "1" + "\"" +
                    "deviceType:" + "\"" + "Android" + "\"" + 
                    "osVerison:" + "\"" + "5.1.1" + "\"" +
                    "appVerison:" + "\"" + "2.9" + "\"" +
                    "currentCountry:" + "\"" + "IND" + "\"" +
                    "language:" + "\"" + "ENG" + "\"" +
                    "deviceModal:" + "\"" + "ASUS" + "" +

                    "\")" + "{_id,countryCode,phoneNumber,emailAddress,profilePic}";


            StringRequest stringRequest = new StringRequest(Request.Method.POST, URL, new Response.Listener<String>() {
                @Override
                public void onResponse(String response) {
                    Log.e("VOLLEY", response);
                }

            }, new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                    Log.e("VOLLEY", error.toString());
                }
            }) {


                @Override
                public Map<String, String> getHeaders() throws AuthFailureError {
                    Map<String, String>  params = new HashMap<String, String>();
                    params.put("Cache-Control","no-cache");
                    params.put("Content-type", "application/graphql");
                    return params;
                }
                @Override
                public byte[] getBody() throws AuthFailureError {
                    try {
                        return requestBody == null ? null : requestBody.getBytes("utf-8");
                    } catch (UnsupportedEncodingException uee) {
                        VolleyLog.wtf("Unsupported Encoding while trying to get the bytes of %s using %s", requestBody, "utf-8");
                        return null;
                    }
                }

                @Override
                protected Response<String> parseNetworkResponse(NetworkResponse response) {
                    String responseString = "";
                    if (response != null) {
                        responseString = response.toString();
                        // can get more details such as response.headers
                    }
                    return Response.success(responseString, HttpHeaderParser.parseCacheHeaders(response));
                }
            };

            requestQueue.add(stringRequest);
        } catch (Exception e) {
            e.printStackTrace();
        }

我是新来的截击请帮助我相同的事情,我与改装,但我想在截击中使用。

共有1个答案

端木权
2023-03-14

我已经修改了这段代码,并为我工作,我从parseNetworkACK的超级方法中找到了这个

@Override
    protected Response < String > parseNetworkResponse(NetworkResponse response) {

     String parsed;
     try {
      parsed = new String(response.data, HttpHeaderParser.parseCharset(response.headers));
     } catch (UnsupportedEncodingException e) {
      parsed = new String(response.data);
     }
     return Response.success(parsed, HttpHeaderParser.parseCacheHeaders(response));

    }
 类似资料:
  • 问题内容: 更新: 问题已解决!AJAX可以工作,但是我具有测试控制台日志中的功能。这是函数: 在WooCommerce的管理订单页面(WooCommerce>订单>编辑)上,我添加了自定义字段,以向该订单添加自定义费用。我正在关注这篇文章以添加AJAX,但是它无法正常工作。我成功注册并排队了我的jQuery脚本,并且在大多数情况下都有效,但是我完全没有收到响应。 在管理订单页面上,我在自定义字段

  • 更新:问题已解决!AJAX可以工作,但我有函数来测试哪个到控制台日志。函数如下: 在WooCommerce的admin order页面(WooCommerce>Orders>Edit)上,我添加了自定义字段,以便向订单添加自定义费用。我跟随本文添加AJAX,但它不起作用。我成功地注册了jQuery脚本并将其排入队列,并且它在大多数情况下都能正常工作,但是我根本没有收到响应。 在admin orde

  • 我想在联系人页面中更改标题颜色。无法从react路由器获取位置。我得到“TypeError:无法读取未定义的属性'pathname'”。 我知道我错过了一些简单的东西,但我似乎想不出来。

  • 下面是关于如何设置messenger机器人的Facebook教程-使用ngrok设置我的webhook。本地测试一切顺利,但在向bot发送消息时仍然没有收到任何响应。 韩国https://ngrok.com/ facebook教程https://developers.facebook.com/docs/messenger-platform/getting-started/quick-start/

  • 当我尝试将响应正文反序列化为POJO时,会设置空值,并且在未使用JsonIgnoreProperties(ignoreUnknown=true)时会遇到以下错误:com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException:无法识别的字段“City”(类TestNGMaven.restAssuredProject.WeatherI

  • 我在使用netty开发websocket服务器,浏览器使用var socket = new WebSocket("ws://127.0.0.1:18080/ws?token=xxxx");连接时服务器将验证token,如果不通过则返回401并关闭socket。 服务器响应代码: 目前情况是socket虽然关闭,但浏览器好像没有收到401的响应。我需要在浏览器种能知道连接关闭是因为401还是其他什么