【问题标题】:Log request body with Volley in Android在 Android 中使用 Volley 记录请求正文
【发布时间】:2017-10-25 05:20:20
【问题描述】:

我正在使用 StringRequest 在我的 Android 应用上发送 HTTP POST 请求。其中一个 POST 请求在通过 Volley 触发时返回 HTTP 400。 API 在通过 REST 客户端(Postman、curl)触发时返回HTTP 200。我怀疑通过 volley 发送的请求正文有问题。

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。

请帮我在 Volley 中记录 HTTP 请求详细信息(网址、请求正文等)。

【问题讨论】:

  • 请把你的整个网络代码和服务端的代码。这样我就可以测试它了。
  • @BasuSingh 抱歉,我无法透露 API(它是我需要向其发布数据的第 3 方 API)。您能分享一下如何在 Volley 中打印请求正文吗?
  • 发布您的邮递员截图。也尝试使用getBody 而不是getParams。您可以在stackoverflow.com/questions/33573803/… 参考我的答案(parseNetworkResponse 可以忽略,因为它是该 OP 的第二个要求)

标签: android android-volley


【解决方案1】:

您是否尝试过以下操作?

Log.i(TAG, "Request body: " + new String(request.getBody()));

【讨论】:

    猜你喜欢
    • 2019-10-26
    • 2015-11-28
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2014-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多