Кажется, вы столкнулись с этой ошибкой из-за неправильного xml serialization
, это должно быть похоже на "text/xml; encoding='utf-8'"
и System.Text.Encoding.ASCII.GetBytes(myXML)
вместо того, что вы пытаетесь.
Вы можете попробовать это way:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("RequestURL");
byte[] bytes;
bytes = System.Text.Encoding.ASCII.GetBytes("myXML");
request.ContentType = "text/xml; encoding='utf-8'";
request.ContentLength = bytes.Length;
request.Method = "POST";
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
HttpWebResponse response;
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = response.GetResponseStream();
string responseStr = new StreamReader(responseStream).ReadToEnd();
return responseStr;
}
Вы можете сослаться на Официальный документ
Надеюсь, что это поможет вам.