我试图让一个简单的 java 服务器响应 XmlHttpRequest,但我不确定如何。至此,服务器上的socket得到了浏览器的请求。获得套接字输出流后,服务器对其进行写入,然后关闭所有连接。还有更多的东西吗?我假设您需要一个标头来正确响应请求,如果是这样,该标头是什么。谢谢!
这就是我现在正在做的事情。但是,我似乎无法让浏览器接受该消息。
编辑:Java 服务器代码:
private String HEADER = "HTTP/1.1 200 OK\n" +
"Cache-Control: private\n" +
"Content-Type: text/html; charset=utf-8\n" +
"Expires: Sun, 21 Feb 2100 20:39:08 GMT\n" +
"Server: Microsoft-IIS/7.5\n" +
"Date: Sun, 21 Apr 2012 20:39:07 GMT\n" +
"Connection: close\n" +
"Content-Length: 10\n";
browserWriter =
new PrintWriter(
browser.getOutputStream(),true);
while((data = browserReader.readLine()) != null) {
if (data.indexOf("POST") != -1) {
/* TODO TEST - TAKE OUT */
browserWriter.println(HEADER + "APPLESAUSE");
browserWriter.close();
browserReader.close();
browser.close();
return;
Javascript:
xmlhttp.open("POST","http://10.0.2.15:1024/password?url=" + site, false);
xmlhttp.send(null);