当前位置: 首页 > 知识库问答 >
问题:

在Android中使用Volley记录请求正文

潘璞瑜
2023-03-14

我正在使用StringRequest在我的Android应用程序上发送HTTP POST请求。其中一个POST请求通过截击触发时返回HTTP400。当通过rest客户端(Postman、curl)触发时,API返回HTTP200。我怀疑通过截击发送的请求正文中有什么错误。

protected Map<String, String> getParams() 
    {  
            Map<String, String>  params = new HashMap<String, String>();  
            params.put("name", "Pomen Pogo");
            params.put("email", "pomen.pogo@staples.net");
            params.put("type", "Ninja");

            return params;  
    }

有没有办法记录volley在POST请求中发送的完整请求主体?我启用了VolleyLog。DEBUG=true;,它确实记录了完整的响应,但它没有记录请求主体或URL。

请帮助我将HTTP请求的详细信息(url、请求正文等)记录在截图中。

共有1个答案

李云
2023-03-14

你试过以下方法吗?

Log.i(TAG, "Request body: " + new String(request.getBody()));
 类似资料:
  • 我正在使用截击库。我有以下API urlhttp://example.com/project/contriller/并且需要将json请求作为body发布到它。 如何使用截击发送?

  • 我想使用Volley库发出soap post请求。我正在使用以下代码,并得到错误“HTTP/1.1400错误请求”。在上一篇文章中,我使用的Soap库运行良好,但我需要使用Volley库发出请求。我正在使用以下url“http://test.com/TestApp/Services/service.asmx?op=ForgotPassword" 请帮助我用截击发出post soap请求。

  • javax.net.ssl.SSLHandShakeException:>java.security.cert.certPathValidatorException:未找到证书的信任锚>路径。 这条信息是什么意思?

  • 所以我正在开发一个需要能够发送和接收http请求的应用程序,我读到了关于Volley的文章。 我遵循了这个线程中的步骤,考虑了gradle中某些不推荐使用的方法(compile vs Implement),但当我尝试使用volley类创建请求时,它们不会被识别。 任何关于什么可能是向上的和/或什么我应该检查的想法将非常感谢!

  • 目前,我正在使用mrecestQueue.cancelAll(getActive())在一个片段中的on Stop方法,但显然,当我将手机从横向移动到纵向时,它仍然返回请求中的数据,但会导致崩溃,因为持有人数据泄露已经存在了。有什么如何正确处理的示例代码吗?

  • 有人知道如何使用com将会话cookie附加到请求吗。Android凌空抽射图书馆?当我登录到一个网站时,它会给我一个会话cookie。浏览器会将该cookie与任何后续请求一起发送回。凌空抽射似乎并没有做到这一点,至少不是自动的。 谢谢