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 выводится информация о запросе и все. Что я сделал не так?