Deseo publicar datos XML con cURL. No me importan las formas como se dice en How do I make a post request with curl.Cómo PUBLICO datos XML con curl
Quiero publicar contenido XML en algún servicio web usando la interfaz de línea de comando cURL. Algo como:
curl -H "text/xml" -d "<XmlContainer xmlns='sads'..." http://myapiurl.com/service.svc/
Sin embargo, la muestra anterior no puede ser procesada por el servicio.
ejemplo de referencia en C#:
WebRequest req = HttpWebRequest.Create("http://myapiurl.com/service.svc/");
req.Method = "POST";
req.ContentType = "text/xml";
using(Stream s = req.GetRequestStream())
{
using (StreamWriter sw = new StreamWriter(s))
sw.Write(myXMLcontent);
}
using (Stream s = req.GetResponse().GetResponseStream())
{
using (StreamReader sr = new StreamReader(s))
MessageBox.Show(sr.ReadToEnd());
}
¿Qué quiere decir "que no puede ser procesado por el servicio"? ¿El servicio lo está recibiendo correctamente? ¿Está siendo publicado correctamente? ¿Qué recibe el servicio de su solicitud? –
El servicio no reconoce la solicitud. Recibo una página de error interna. Cuando uso mi ejemplo de C# esto no sucede. La información publicada es la misma. –
¿Qué código de respuesta HTTP recibes? 500? –