使用Java 怎么发送重定向的请求
时间: 2024-03-29 11:39:04 浏览: 14
在Java中发送重定向请求可以使用HttpURLConnection类实现。以下是一个简单的示例代码:
```java
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.URL;
public class RedirectExample {
public static void main(String[] args) throws IOException {
String redirectUrl = "http://example.com";
URL url = new URL(redirectUrl);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setInstanceFollowRedirects(false);
int status = connection.getResponseCode();
if (status == HttpURLConnection.HTTP_MOVED_TEMP || status == HttpURLConnection.HTTP_MOVED_PERM
|| status == HttpURLConnection.HTTP_SEE_OTHER) {
String newUrl = connection.getHeaderField("Location");
System.out.println("Redirect to: " + newUrl);
} else {
System.out.println("No redirect");
}
}
}
```
在这个示例中,我们首先指定要重定向到的URL,并通过URL类创建一个连接。接下来,我们禁用默认的重定向设置,以便我们能够手动处理重定向。我们读取响应代码,如果代码指示重定向,则获取重定向URL并打印它。如果响应代码不是重定向,则输出“No redirect”。