服务器套接字java和xmlhttpreuest javascript未收到响应

aij0ehis  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(377)

我正在尝试使用xmlhttprequest从js发送http请求,并使用socket在java服务器中接收它。
我可以发送请求,但问题是我没有得到答复。

document.getElementById("Update").addEventListener("click", function() {
  var xhttp;
  var url = "http://192.168.43.1:8081/update";
  xhttp = new XMLHttpRequest();
  xhttp.onreadystatechange = function() {
    if (this.readyState == 4) {
        alert(this.responseText);
        alert(this.status);
    }
};

它返回的状态为零。
以下是我的java代码:

try {
  String response = "";
  response = in.readLine();
  System.out.println(response);

  requestParser = response.split(" ");
  requestType = requestParser[0];
  pathFromClient = requestParser[1];
  http = requestParser[2];

  out.write("HTTP/1.1 200 OK");
  out.flush();
  socket.shutdownOutput();
  socket.close();
} catch (Exception e) {
  e.printStackTrace();
}
htzpubme

htzpubme1#

你忘了一些东西。我可能也忘了一些东西;我没有测试这个,只是把它输入,但你明白了。

var url = "http://192.168.43.1:8081/update";
let xhttp = new XMLHttpRequest();
xhttp.open("GET", url);
xhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    alert(this.responseText);
  }
}
xhttp.send(null);

相关问题