Tôi muốn đăng dữ liệu XML bằng cURL. Tôi không quan tâm về các hình thức như đã nói trong số How do I make a post request with curl.Làm cách nào để POST dữ liệu XML với curl
Tôi muốn đăng nội dung XML lên một số dịch vụ web bằng giao diện dòng lệnh cURL. Một cái gì đó như:
curl -H "text/xml" -d "<XmlContainer xmlns='sads'..." http://myapiurl.com/service.svc/
Tuy nhiên, mẫu trên không thể xử lý bởi dịch vụ.
tham khảo ví dụ trong 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());
}
Ý anh là gì "nó không thể được xử lý bởi các dịch vụ"? Dịch vụ có nhận được chính xác không? Có phải nó đang được đăng chính xác không? Dịch vụ nhận được gì từ yêu cầu của bạn? –
Dịch vụ không nhận ra yêu cầu. Tôi nhận được một trang lỗi nội bộ. Khi sử dụng ví dụ C# của tôi, điều này không xảy ra. Các dữ liệu được đăng là như nhau. –
Bạn nhận được mã phản hồi HTTP nào? 500? –