Я хочу отправить XML-данные с помощью cURL. Мне не нравятся такие формы, как сказано в Как сделать запрос на отправку с помощью curl.
Я хочу отправить XML-контент в некоторый web-сервис, используя интерфейс командной строки cURL. Что-то вроде:
curl -H "text/xml" -d "<XmlContainer xmlns='sads'..." http://myapiurl.com/service.svc/
Приведенный выше пример не может быть обработан службой.
Справочный пример в С#:
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());
}