XMLHttpRequest JS + Java

У меня есть некий сервер на Java, который должен при запросе отправить строку "Hello!"

public static void main(String[] args) {
    try (ServerSocket serverSocket = new ServerSocket(PORT)) {

        while (true) {
            Socket socket = serverSocket.accept();

            try (BufferedReader input = new BufferedReader(
                    new InputStreamReader(socket.getInputStream(), StandardCharsets.UTF_8));
                 BufferedWriter out = new BufferedWriter(new OutputStreamWriter(socket.getOutputStream()))) {

                while (!input.ready()) ;

                String s;
                while ((s = input.readLine()) != null) {
                    System.out.println(s);
                    if (s.isEmpty()) {
                        break;
                    }
                }

                out.write("HTTP/1.0 200 OK\r\n");
                out.write("Date: Fri, 31 Dec 1999 23:59:59 GMT\r\n");
                out.write("Content-Type: application/json\r\n");
                out.write("Content-Length: 17\r\n");
                out.write("Expires: Sat, 01 Jan 2000 00:59:59 GMT\r\n");
                out.write("Last-modified: Fri, 09 Aug 1996 14:21:40 GMT\r\n");
                out.write("\r\n");
                out.write("{\"name\": \"Hello\"}");
            }
        }
    } catch (IOException ex) {
        ex.printStackTrace();
    }
}

И есть клиент на JS, который должен получать ответ и выводить его

<script type="text/javascript">
        var xhr = new XMLHttpRequest();
        xhr.open('GET', 'http://192.168.0.7:5000', true);
        xhr.send();
        
        xhr.onload = function () {
            alert(xhr.response);
            alert(xhr.responseText);
        };
        
    </script>

Но в ответ ничего не приходит, а в Java выводится информация о запросе и все. Что я сделал не так?


Ответы (0 шт):