POST リクエストを Web サーバーに送信しようとしています。Call は JMeter でテストされます。
これで、次のコードを取得できました。
//HEADER SECTION
post.setHeader("Connection","keep-alive");
post.setHeader("Host", "http://sv2XXX.XXX.XXX.XXX.com:8080");
post.setHeader("Content-Type", "text/plain");
//BODY SECTION
ArrayList<NameValuePair> urlParameters = new ArrayList<NameValuePair>();
urlParameters.add(new BasicNameValuePair("","<soap:Envelope xmlns:soap=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:api=\"http://api.XXX.XXX.XXX.com/\">" +
"<soap:Header>" +
"<api:userid>USER1</api:userid>" +
"</soap:Header>" +
"<soap:Body>" +
"<api:executeAbout>" +
"<About/>" +
"</api:executeAbout>" +
"</soap:Body>" +
"</soap:Envelope>"));
post.setEntity(new UrlEncodedFormEntity(urlParameters));
これにより、「400 Bad Request」エラーが発生します。私の意見では、これはパラメーター宣言の空の名前が原因です。しかし、私はそれを呼び出す方法がわかりません。何か案は?