Desidero pubblicare dati XML con cURL. Non mi importa di forme come detto in How do I make a post request with curl.Come inviare i dati XML POST con arricciatura
Desidero pubblicare contenuto XML su alcuni servizi Web utilizzando l'interfaccia della riga di comando cURL. Qualcosa del tipo:
curl -H "text/xml" -d "<XmlContainer xmlns='sads'..." http://myapiurl.com/service.svc/
Tuttavia, il suddetto esempio non può essere elaborato dal servizio.
esempio di riferimento in 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());
}
Cosa vuol dire "che non può essere elaborato dal servizio"? Il servizio lo riceve correttamente? Viene pubblicato correttamente? Che cosa riceve il servizio dalla tua richiesta? –
Il servizio non riconosce la richiesta. Ricevo una pagina di errore interna. Quando si utilizza il mio esempio C# questo non accade. I dati pubblicati sono gli stessi. –
Quale codice di risposta HTTP ricevi? 500? –