uploadString()的例外情况

时间:2017-03-13 20:23:06

标签: c# webclient

我在处理(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;
            }

        }

1 个答案:

答案 0 :(得分:0)

我要做的第一件事是在调用上传之前正确设置HTTP内容类型。服务器在收到意外内容时经常会感到不快。

client.Headers.Add("Content-Type","application/xml");
client.UploadString(url, xml);