0

执行以下代码时出现此错误:

public static String MakeRequest2(RequestItem requestItem, String pattern) throws IOException, InterruptedException
    {
        var client = HttpClient
                .newBuilder()
                .version(HttpClient.Version.HTTP_1_1)
                .build();
        
        
        var request = HttpRequest
                .newBuilder()
                .version(HttpClient.Version.HTTP_1_1)
                .uri(URI.create(Finals.ServerPath))
                .GET()
                .header("SenderContent", "Test")
                //.header("Content-Type", "text/html")
                //.expectContinue(false)
                .build();
        
        HttpResponse<String> response = client.send(request, HttpResponse.BodyHandlers.ofString());
        
        return "";
    }

他应该收到

public final String wrongFormatHttpAnswer = "HTTP/1.1 200 OK\n" +
            "Date: Mon, 27 Jul 2009 12:28:53 GMT\n" +
            "Server: Apache/2.2.14 (Win32)\n" +
            "Last-Modified: Wed, 22 Jul 2009 19:15:56 GMT\n" +
            "Content-Type: text/html\n" +
            "Response: NoMessageDelivered\n" +
            "Connection: Closed\n" +
            "\n" +
            "<html>\n" +
            "<title>\n" +
            "Wrong server\n" +
            "</title>\n" +
            "<body>\n" +
            "<h1>Hey buddy, you are on the wrong Server :)</h1>\n" +
            "</body>\n" +
            "</html>";

但是服务器没有收到任何东西,程序崩溃,顶部声明的异常。

我不明白,http1_0 内容来自哪里。

我希望你们能帮助我。

4

0 回答 0