【发布时间】:2015-08-06 19:39:42
【问题描述】:
我正在使用需要通过 POST 请求从 web api 获取令牌的 android 应用程序,我使用的是 OkHttp 库版本 2.3.0,但奇怪的是 post 方法正在执行 GET 请求,结果我得到 405 状态代码这是服务器不允许响应的方法。
这是我的代码。
public static final MediaType JSON = MediaType.parse("application/json; charset=utf-8");
public String executePOST(){
OkHttpClient client = new OkHttpClient();
.
.
.
.
String url = API_URL + "/oauth/access_token/";
String strResponse = null;
RequestBody body = RequestBody.create(JSON, jsonBody);
Request request = new Request.Builder()
.url(url)
.post(body)
.build();
Response response;
try {
response = client.newCall(request).execute();
strResponse = response.body().string();
} catch (IOException e) {
e.printStackTrace();
}
return strResponse;
}
当我调试代码时,响应对象具有此内容...
知道这有什么问题吗?这个可能的解决方法是什么?对你的帮助表示感谢!谢谢...
【问题讨论】:
-
您是否尝试过删除网址末尾的 /?我曾经遇到过类似的问题,并为我解决了这个问题。
标签: java android post get okhttp