gpt4 book ai didi

java - OKHttp句柄302

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

每次我在 this 上执行 OKHttp Post 请求时站点,响应码为302,响应体为:

<html>
<head>
<title>Object moved</title>
</head>
<body>
<h2>Object moved to <a href="/GradebookSummary.aspx">here</a>.
</h2>
</body>
</html>

这是我的代码:

OkHttpClient client = new OkHttpClient().newBuilder()
.followRedirects(false)
.followSslRedirects(false)
.build();
MediaType mediaType = MediaType.parse("application/x-www-form-urlencoded");
RequestBody body = RequestBody.create(mediaType, "checkCookiesEnabled=true&checkMobileDevice=false&checkStandaloneMode=false&checkTabletDevice=false&portalAccountUsername=username&portalAccountPassword=password");
Request request = new Request.Builder()
.url("https://hac.chicousd.org/LoginParent.aspx?page=GradebookSummary.aspx")
.post(body)
.addHeader("content-type", "application/x-www-form-urlencoded")
.addHeader("cache-control", "no-cache")
.build();

Response response = client.newCall(request).execute();

我的问题是:如何处理响应才能前往新位置?

最佳答案

默认情况下,OKhttp 遵循重定向,但由于在这种情况下您已明确禁用它,因此您需要检查响应的 Location header 以找到重定向的 url。

编辑:您可以通过

获取新位置
String location = response.header('Location');

关于java - OKHttp句柄302,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41539750/

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