http ポスト経由で大文字のヘッダーを送信する必要があります。物語の最初の部分はここで説明されました。今度はソケットの時間です。:)
Socket s = new Socket(InetAddress.getByName("localhost"), 8080);
PrintWriter pw = new PrintWriter(s.getOutputStream());
// PrintStream pw = System.out;
pw.println("POST /test-servlet/TestServlet HTTP/1.0");
String params = "key1=value1&key2=value2";
pw.println("accept = text/xml");
pw.println("accept-language: ru");
pw.println("SOAPAction: requestCreditBureau");
pw.println("eif: 3");
pw.println("host: localhost");
pw.println("content-length: " + params.getBytes().length);
pw.println();
pw.println(params);
pw.println();
pw.flush();
BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream()));
String t;
while((t = br.readLine()) != null) System.out.println(t);
br.close();
ここには 2 つの問題があります。
- うまくいきません。:) サーバーのサーブレット受信:
ワークフロー = TSM \ soapaction = requestCreditBureau eif = 3
- サーバーの HttpServletRequest にはパラメーターはなく、ヘッダーのみです。