gpt4 book ai didi

java - 为什么 OkHttp post 方法发送的是 get 请求而不是 post 请求?

转载 作者:太空狗 更新时间:2023-10-29 16:35:16 26 4
gpt4 key购买 nike

我在需要通过 POST 请求从 web api 获取 token 的 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;
}

当我调试代码时,响应对象有这个内容...

enter image description here

知道这有什么问题吗?这个可能的解决方法是什么?对你的帮助表示感谢!谢谢...

最佳答案

当我将 POST 发送到 http://而不是 https://时,我遇到了这种问题。

我想,它会自动将我重定向到丢失方法类型的 https://。

关于java - 为什么 OkHttp post 方法发送的是 get 请求而不是 post 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30436387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com