0

我正在尝试制作一个使用 Web 服务的 Android 应用程序,并且我已经成功使用了 HttpGet。我现在正在尝试使用 HttpPost,但我没有正确执行其中一个标题。这是我的代码:

//Auth token post request
HttpPost getToken = new HttpPost(tokenURI);
getToken.addHeader("Accept", "application/json");
getToken.addHeader("Content-Type", "application/json");

//Create token JSON request
String jsonRequest = new JSONStringer().object().key("auth")....toString();         
StringEntity se = new StringEntity("JSON: " + jsonRequest);
se.setContentEncoding(new BasicHeader("Content-Type", "application/json"));
se.setContentType("application/json");
getToken.setEntity(se);

我得到的响应是这样的:“error”:“Expecting to find application/json in Content-Type header...”它告诉我请求格式错误或不正确,因此无法处理。我很困惑因为我明确地将标头添加到 getToken。我在这里做错了什么?让我知道是否可以添加更多细节。

4

2 回答 2

0

事实证明,我使用的格式不是预期的格式。

于 2013-07-05T14:59:01.320 回答
0

只是一个猜测,但是您将 Content-type 设置为 ongetToken和 on的两倍se,这正常吗?你试过删除一个吗?另外,我通常使用setHeader而不是addHeader,不确定它有什么不同......

于 2013-06-18T18:40:38.543 回答