使用http volley进行获取请求时的响应为空

时间:2019-09-28 19:23:23

标签: java android android-volley

我正在使用凌空来从http url发送和检索json数据,但是在收到响应时,我收到一个空的吐司,该URL是正确的'http://systems.syspearl.com/api',但没有收到响应。下面是我使用的代码。

     JSONObject jsonobject = new JSONObject();
     jsonobject.put("amount", "500");

    jsonobject.put("merchant_id", "104");

 jsonobject.put("narrative", "John");
 jsonobject.put("reference", "Steven");
    JsonObjectRequest jsonObjReq = new JsonObjectRequest(
Request.Method.POST,url, jsonobject,
new Response.Listener<JSONObject>() {
    @Override
    public void onResponse(JSONObject response) {
        Toast.makeText(Main9Activity.this, response.toString(), Toast.LENGTH_SHORT).show();

    }
}, new Response.ErrorListener() {

    @Override
    public void onErrorResponse(VolleyError error) {
        Toast.makeText(Main9Activity.this, error.getMessage(), Toast.LENGTH_SHORT).show();
    }
}) {
   @Override
  public Map<String, String> getHeaders() throws AuthFailureError {
 Map<String,String >headers=new HashMap<String,String>();
 headers.put(“Content-Type”, “application/json“);
 headers.put(“AuthKey”, Auth);
 return headers;

}

我已经研究了这个问题,而我发现最接近的问题是这个https://stackoverflow.com/a/31613565/7871886,在本文中,不幸的是,选择的解决方案是使用字符串请求发送json,而我不能这样做,因为必须将数据发送到url中这种确切的格式

     {
    “amount”:500,
    “merchant_id”:”104”,
    “narrative”:”John”,
    “reference”:”Steven”
  }

后一篇文章中的其他答案也建议在http中添加s,这不是我要发送到的url。请提供帮助

2 个答案:

答案 0 :(得分:2)

您上方的网址{{3}}响应的网址未找到(404)...可能是您的问题。请检查您的网址路径,然后重试... 或者,如果您的回复为空,则可能是服务器从不发送回复。...所以您可以签入邮递员进行确认

答案 1 :(得分:0)

网址http://systems.syspearl.com/api显示错误。...我建议首先,尝试从文档https://developer.android.com/training/volley/simple发出简单的截击请求