私は以下のjavaコードを使用してxmlデータをリモートurlにPOSTし、レスポンスを取得しました。ここでは、xmlファイルを入力として使用しています。私が必要とするのは、xmlをファイルではなく文字列として渡すことです...とにかく私はこれを行うことができますか?誰か助けてくれますか?どうもありがとう!POST xml data using java
Javaコード
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.InputStreamRequestEntity;
import org.apache.commons.httpclient.methods.PostMethod;
public class xmlToString {
public static void main(String[] args) {
String strURL = "https://simulator.expediaquickconnect.com/connect/ar";
String strXMLFilename = "xmlfile.xml";
File input = new File(strXMLFilename);
PostMethod post = new PostMethod(strURL);
try {
post.setRequestEntity(new InputStreamRequestEntity(
new FileInputStream(input), input.length()));
post.setRequestHeader("Content-type",
"text/xml; charset=ISO-8859-1");
HttpClient httpclient = new HttpClient();
int result = httpclient.executeMethod(post);
System.out.println("Response status code: " + result);
System.out.println("Response body: ");
System.out.println(post.getResponseBodyAsString());
} catch (IOException e) {
e.printStackTrace();
} finally {
post.releaseConnection();
}
}
}
UPDATE:私は文字列としてXMLを渡すとxmlファイルを含む削除する必要があります...
ありがとう、これは私の問題を解決すると思う... :) –
私のためのこのdint仕事。この質問を助けてくださいhttp://stackoverflow.com/questions/32884587/how-to-sent-xml-file-endpoint-url-in-restful-web-service/32884767#32884767 –
どのように私はエレガントにXMLのキー値を作成することができます純粋な文字列を使用する代わりにペア? – therealprashant