我正在使用 volley 从 http url 发送和检索 json 数据,但是当收到响应时,我收到一个空的 toast,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。请提供协助
1 回答
心有法竹
TA贡献1866条经验 获得超5个赞
您上面的网址http://systems.syspearl.com/api正在响应找不到网址(404)...可能是您的问题..请检查您的网址路径并重试...或者如果您的响应为空可能服务器永远不会发送响应......所以你可以检查邮递员进行确认
一只甜甜圈
TA贡献1836条经验 获得超5个赞
url http://systems.syspearl.com/api显示错误......我建议首先,尝试从文档https://developer.android.com/training/volley/simple发出简单的齐射请求
添加回答
举报
0/150
提交
取消