1

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);
4

0 に答える 0