gpt4 book ai didi

java - Java 中的重定向 URL 类型 301

转载 作者:太空宇宙 更新时间:2023-11-04 08:31:00 25 4
gpt4 key购买 nike

我学会了从 URL 中了解实际链接重定向的位置。在重定向 URL 网站上进行 testinf 后,它给出 url 重定向类型 301。因此,我根据下面的链接进行测试以获得真实的链接。 Get hold of redirect url with Java org.apache.http.client

代码如下所示:

HttpGet httpget = new HttpGet(filename);
HttpContext context = new BasicHttpContext();
DefaultHttpClient httpClient = new DefaultHttpClient();
HttpResponse response = httpClient.execute((HttpUriRequest) httpget, context);
if (response.getStatusLine().getStatusCode() != HttpStatus.SC_OK)
throw new IOException(response.getStatusLine().toString());
HttpUriRequest currentReq = (HttpUriRequest) context.getAttribute(ExecutionContext.HTTP_REQUEST);
HttpHost currentHost = (HttpHost) context.getAttribute(ExecutionContext.HTTP_TARGET_HOST);
String currentUrl = currentHost.toURI() + currentReq.getURI();
System.out.println(currentUrl);

但我收到了这条消息:

The method execute(HttpUriRequest, HttpContext) in the type AbstractHttpClient is not >applicable for the arguments (HttpGet, HttpContext)

有人可以帮助我吗,这段代码出了什么问题?

最佳答案

您的代码对我来说运行良好,具有此 httpclient 依赖项:

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.1.2</version>
</dependency>

以及这些导入:

import org.apache.http.HttpHost;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.protocol.BasicHttpContext;
import org.apache.http.protocol.ExecutionContext;
import org.apache.http.protocol.HttpContext;

检查您是否使用了正确的依赖项。

关于java - Java 中的重定向 URL 类型 301,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7537116/

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