凌空请求没有给出任何回应



我是Android的新手。我正在弄清楚如何进行网络调用。我正在尝试发送标题以及JSON数据。我尝试调试代码,但它不会onResponse().有人可以告诉我我做错了什么.

下面是我的代码。

 String url = "https://api.....";
    RequestQueue requestQueue = Volley.newRequestQueue(this);
    JSONObject jsonObject = new JSONObject();
    try {
        jsonObject.put("image", "https://i.imgur.com/5KdM.jpg");
        jsonObject.put("subject_id", "Elixabeth");
        jsonObject.put("gallery_name", "MyGallery");
        JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, jsonObject, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                if (response != null){
                }
                // do something...
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                // do something...
            }
        }) {
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                final Map<String, String> headers = new HashMap<>();
                headers.put("Content-Type", "application/json");
                headers.put("app_id", "");
                headers.put("app_key", "");
                headers.put("Content-Length", "124");
                return headers;
            }
        };
        requestQueue.add(jsonObjectRequest);
    } catch (JSONException e) {
        e.printStackTrace();
    }

我在邮递员中使用相同的数据尝试了相同的方法,并且得到了响应。

把日志放进去onResponse(JSONObject response) 方法 Log.d("Response", response.toString());onErrorResponse(VolleyError error) 方法 Log.e("Error", error.getMessage());.然后检查日志猫,你可以找到出了什么问题...

最新更新