我在处理(in)着名的异常时遇到了一些麻烦"服务器违反了协议#34;我试图将XML字符串发送到给定的ip地址 - 端口和一切似乎都是尖端的,但这个令人讨厌的例外让我紧张,我读了一些像配置文件一样的修复,但是没有用,我不是C#的专家,所以我猜有一些可怕的错误在这里徘徊,任何帮助将不胜感激!
string xml = "<Login services=\"NetPage\"/>\n" +
"<PageRequest pager=\"2;22\" system_id=\"18\"/>";
string url = new UriBuilder("http", ipAddress, 3700).ToString();
using (System.Net.WebClient client = new System.Net.WebClient())
{
try
{
client.UploadString(url, xml);
}
catch(WebException ex)
{
throw ex;
}
}
答案 0 :(得分:0)
我要做的第一件事是在调用上传之前正确设置HTTP内容类型。服务器在收到意外内容时经常会感到不快。
client.Headers.Add("Content-Type","application/xml");
client.UploadString(url, xml);