【发布时间】: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 的第二个要求)