我有以下代码(Volley library By Google)向我的PHP服务器发送POST请求并获取信息.我尝试了代码而没有在PHP中检查isset($_ POST [‘ID’])并且代码工作正常.在我开始检查时购买,PHP将跳过if语句并转到else意味着代码没有正确发送params.我怎样才能解决这个问题?
RequestQueue queue = Volley.newRequestQueue(Chat.this);JsonObjectRequest JsonObjReq = new JsonObjectRequest(Request.Method.POST, CHAT_URL_Feed, null, new Response.Listener<JsONObject>() { @OverrIDe public voID onResponse(JsONObject response) { Log.d("THISSSSSSSS", response.toString()); if (response != null) { parseChatJsonFeed(response); } } }, new Response.ErrorListener(){ @OverrIDe public voID one rrorResponse(VolleyError error){ VolleyLog.d("Here", "Error: " + error.getMessage()); }}) { @OverrIDe protected Map<String, String> getParams() { Map<String, String> params = new HashMap<String, String>(); params.put("ID", ID); return params; }};queue.add(JsonObjReq);
我也尝试了以下代码:
RequestQueue queue = Volley.newRequestQueue(Chat.this); JsONObject params = new JsONObject(); try { params.put("ID", ID); } catch (JsONException e) { e.printstacktrace(); } JsonObjectRequest JsonObjReq = new JsonObjectRequest(Request.Method.POST, CHAT_URL_Feed, params, new Response.Listener<JsONObject>() { @OverrIDe public voID onResponse(JsONObject response) { Log.d("THISSSSSSSS", response.toString()); if (response != null) { parseChatJsonFeed(response); } } }, new Response.ErrorListener() { @OverrIDe public voID one rrorResponse(VolleyError error) { VolleyLog.d("Here", "Error: " + error.getMessage()); } }); queue.add(JsonObjReq);
但我仍然得到相同的结果.
解决方法:
在花了一些时间研究这个问题后,我发现Volley没有正确处理带有POST请求的JsON请求.用户@SMR建议在我的问题的评论部分.我还在Google网上看到了类似的答案,并在git上看到了mian repo.我最终使用GET请求将信息传递给服务器并检索JsON提要.
总结以上是内存溢出为你收集整理的android – Volley没有发送带参数的帖子请求.全部内容,希望文章能够帮你解决android – Volley没有发送带参数的帖子请求.所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)