android–Volley没有发送带参数的帖子请求.

android–Volley没有发送带参数的帖子请求.,第1张

概述我有以下代码(VolleyLibraryByGoogle)向我的php服务器发送POST请求并获取信息.我尝试了代码而没有在php中检查isset($_POST[‘id’])并且代码工作正常.在我开始检查时购买,php将跳过if语句并转到else意味着代码没有正确发送params.我怎样才能解决这个问题?RequestQueuequeue

我有以下代码(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没有发送带参数的帖子请求.所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1114888.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存