gpt4 book ai didi

java - 方法的状态码

转载 作者:可可西里 更新时间:2023-11-01 16:31:10 24 4
gpt4 key购买 nike

我正在执行以下“GET”方法的 httpclient 示例程序。

    import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.params.HttpMethodParams;

public class TestMethodStatuscode {
public static void main(String[] args) throws Exception
{
HttpClient client = new HttpClient();
client.getParams().setParameter(HttpMethodParams.USER_AGENT,
"Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)");
//client.getParams().setCookiePolicy(org.apache.http.client.params.CookiePolicy.BROWSER_COMPATIBILITY);

GetMethod get = new GetMethod("http://de.mg40.mail.yahoo.com/neo/launch?.rand=80g4u84m26ifl");
//get_siteurl.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
client.executeMethod(get);
System.out.println("Status code: "+get.getStatusCode());
//System.out.println(get.getResponseBodyAsString());
get.releaseConnection();
}

输出:- 状态码:200

我试图获取的 url 是我在登录 yahoo.de 电子邮件帐户的过程中获得的一些 url(登录 yahoo.de 不适用于我也在尝试这段代码)。如果我启用 wireshark (filter-http or (http.request.method == POST or http.request.method == GET) 然后在浏览器中输入这个 url,按回车键,最后我注意到wireshark 上面的 url 的返回码是 302 这意味着它被重定向了。

此外,当我运行我的程序并检查 wireshark 时,我看到该方法返回代码 302。所以我的问题是为什么它给我 200 作为状态码作为输出而不是 302

最佳答案

根据 documentation :

GetMethods will follow redirect requests from the http server by default. This behavour can be disabled by calling setFollowRedirects(false).

关于java - 方法的状态码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6624473/

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