He utilizado el siguiente código java para PUBLICAR datos xml en una url remota y obtener la respuesta. Aquí, estoy usando un archivo xml como entrada. Lo que necesito es pasar el xml como una cadena, no como un archivo ... ¿de todos modos puedo hacer esto? ¿Alguien me puede ayudar? ¡Muchas gracias!POST xml data using java
código 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();
}
}
}
ACTUALIZACIÓN: Necesito pasar XML como una cadena y eliminar la participación archivo XML ...
Muchas gracias, creo que esto resuelve mi problema ... :) –
esto no funciona para mí. por favor, ayuda con esta pregunta http://stackoverflow.com/questions/32884587/how-to-sent-xml-file-endpoint-url-in-restful-web-service/32884767#32884767 –
¿Cómo puedo crear elegantemente el valor clave de XML? pares en lugar de usar cadenas puras? – therealprashant