Chcę wysłać dane XML z cURL. Nie interesują mnie formularze takie jak w How do I make a post request with curl.W jaki sposób mogę POST danych XML z curl
Chcę opublikować zawartość XML w niektórych usługach sieciowych przy użyciu interfejsu wiersza poleceń cURL. Coś w rodzaju:
curl -H "text/xml" -d "<XmlContainer xmlns='sads'..." http://myapiurl.com/service.svc/
Powyższa próbka nie może być jednak przetworzona przez serwis.
przykład odniesienia w 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());
}
Co to znaczy "nie mogą być przetwarzane za pomocą usługi"? Czy usługa otrzymuje je poprawnie? Czy jest poprawnie publikowany? Co usługa otrzymuje od Twojej prośby? –
Usługa nie rozpoznaje żądania. Otrzymuję wewnętrzną stronę błędu. Podczas korzystania z mojego przykładu C# tak się nie dzieje. Opublikowane dane są takie same. –
Jaki kod odpowiedzi HTTP otrzymujesz? 500? –