小编New*_*Dev的帖子

我想编写一个 Java 程序,使用发送给浏览器的 HTTP 302 响应消息将所有 GET 请求从浏览器重定向到给定的 URL

首先创建网络服务器:

主要方法的代码

HttpServer server = null;
try {
    server = HttpServer.create(new InetSocketAddress(9000), 0);
} catch (IOException ex) {

}
server.createContext("/", new MyHandler());
server.setExecutor(null);
server.start();
Run Code Online (Sandbox Code Playgroud)

在同一个类中,我创建了 Myhandelr 类,以便将所有 GET 请求重定向到 google.com 或任何网站。

static class MyHandler implements HttpHandler {
    @Override
    public void handle(HttpExchange t) throws IOException {
        String response = "This is the response";
        boolean redirect=false;
        if(t.getRequestMethod().equalsIgnoreCase("GET")){
            t.sendResponseHeaders(302, response.length());
            HttpURLConnection conn = (HttpURLConnection) new URL("http://localhost:9000")
                .openConnection();
            int status = t.getResponseCode();
            if (status != HttpURLConnection.HTTP_OK) {
                if (status == HttpURLConnection.HTTP_MOVED_TEMP
                    || status == …
Run Code Online (Sandbox Code Playgroud)

java webserver http

2
推荐指数
1
解决办法
4268
查看次数

标签 统计

http ×1

java ×1

webserver ×1