私は単純なJavaサーバをXmlHttpRequestに応答させようとしていますが、どうすればよいかわかりません。今のところ、サーバー上のソケットはブラウザの要求を受け取ります。ソケット出力ストリームを取得した後、サーバーはそれを書き込み、すべての接続を閉じます。これ以上何かありますか?私はあなたが正しくヘッダーが必要な場合、要求に正しく応答するためにヘッダーが必要であると仮定します。ありがとう!JavaソケットからのAJAX要求への応答
ここは私が今やっていることです。しかし、私はブラウザがメッセージを受け入れるように見えることはできません。
編集: 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を:HTTPヘッダーが必要とされているので、
xmlhttp.open("POST","http://10.0.2.15:1024/password?url=" + site, false);
xmlhttp.send(null);