Użyłem następującego kodu Java do POST xml danych do zdalnego adresu URL i uzyskać odpowiedź. Tutaj używam pliku xml jako danych wejściowych. Potrzebuję przekazać xml jako ciąg, a nie plik ... czy mogę to zrobić? Czy ktoś może mi pomóc? Wielkie dzięki!POST xml danych przy użyciu java
kod 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: trzeba przekazać XML jako ciąg znaków i usunąć plik xml z udziałem ...
Wielkie dzięki, myślę, że to rozwiązuje mój problem ... :) –
to działa dla mnie. proszę o pomoc w tym pytaniu http://stackoverflow.com/questions/32884587/how-to-sent-xml-file-endpoint-url-in-restful-web-service/32884767#32884767 –
Jak mogę elegancko utworzyć wartość klucza XML pary zamiast używać czystych ciągów znaków? – therealprashant