C# で使用HttpListener
して、HTTP 要求を取得します。Java を使用してリクエストを送信する必要があります。HttpURLConnection
と を使用してリクエストを送信しようとしましDataOutputStream
たが、C# コードはリクエストを受け取りません。
HttpWebRequest
オブジェクトを使用してリクエストを送信する C# で小さなテスト アプリケーションを作成したので、問題は Java にあると思いますが、すべて正常に機能しました。
この問題の原因は何ですか?
これは私の C# コードのスニペットです。
Listener = new HttpListener();
Listener.Start();
Listener.Prefixes.Add(string.Format("http://{0}:{1}/", "127.0.0.1", "14141"));
HttpListenerContext context = Listener.GetContext();
これは私の Java コードのスニペットです。
String message = "test message";
URL url = new URL("http://127.0.0.1:14141/");
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setDoOutput(true);
connection.setDoInput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", "" + Integer.toString(message.getBytes().length));
connection.setUseCaches (false);
DataOutputStream wr = new DataOutputStream(connection.getOutputStream ());
wr.writeBytes(message);
writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(message);