繁体   English   中英

C#中XML文件的HTTP发布请求

[英]HTTP Post request of XML file in C#


我已经写了一些代码来发布一些xml数据。
我正在发送请求,但是,它在获取响应时引发异常。

  string SendingXML = "<? xml version = \"1.0\" encoding = \"utf-8\" ?>< synchroMember >< memberUID >{EMAIL}:" + email + "</ memberUID >< dynContent >< entry >< key >{FIRSTNAME}</ key >< value >" + FirstName + "</ value ></ entry >< entry >< key >{LASTNAME}</ key >< value > " + LastName + "</ value ></ entry >< entry >< key >{EMVCELLPHONE}</ key >< value >" + phone + "</ value > </ entry >< entry >< key >{EMAIL}</ key >< value >" + email + "</ value > </ entry ></ dynContent ></ synchroMember >";
        string UIURL = paramsIUString;

        var request = (HttpWebRequest)WebRequest.Create(UIURL);

        var postData = SendingXML;

        var data = Encoding.UTF8.GetBytes(postData.ToString()); 

        request.Method = "POST";
        request.ContentType = "application/xml";
        request.ContentLength = data.Length;
        request.Accept = "application/xml";
        using (var stream = request.GetRequestStream())
        {
            stream.Write(data, 0, data.Length);
        }
        var response = (HttpWebResponse)request.GetResponse();
        var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

在,var response =(HttpWebResponse)request.GetResponse();
它抛出异常

错误的屏幕截图

请调查问题。

由于简单的原因,您将无法看到类似的错误,您可能会在xml中发送错误消息,并且响应导致错误。 我在这里要做的第一件事是与提琴手合作。 检查此请求的会话,看看它返回什么错误。 这样一来,您就可以更轻松地解决问题,因为您将了解xml是否错误或其他原因。

通常,当返回500时,它意味着以下两种情况之一:

您尝试连接的服务有问题。 在这种情况下,您将不得不等待服务被修复。

或者您发送的东西不正确,导致服务器错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM