我无法正确发送HttpPost头来获取Apache HttpClient。如何为Java客户端请求设置HttpPost头Android
我没有问题发送名称值对和whatnot,但每当我设置或添加POST标题时,请求时消失。
我已经尝试了setHeader和addHeader,以及尝试一次。
这里是我的代码:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("https://posttestserver.com/post.php");
httppost.setHeader("Authorization: Bearer", accessToken);
httppost.addHeader("Authorization: Bearer", accessToken);
Log.d("DEBUG", "HEADERS: " + httppost.getFirstHeader("Authorization: Bearer"));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
String responseBody = httpclient.execute(httppost, responseHandler);
Log.d("DEBUG", "RESPONSE: " + responseBody);
此外,该请求之前调试语句执行打印出正确的标题,所以我知道它被添加,那么后来才下降。
任何帮助将不胜感激!
编辑:这是所有运行在一个AsyncTask如果重要的。我不这么认为,因为有一个NetworkOnMainThread异常抛出,否则我认为它可能值得一提。
我发送的头没有显示在响应中,事实上从响应看起来没有任何头发送。 –
Gemein。可能不是一个解决方案,但至少我们已经缩小了可能发生错误的区域。 – h22