C# C语言中XML文件的HTTP Post请求#

C# C语言中XML文件的HTTP Post请求#,c#,asp.net,xml,post,C#,Asp.net,Xml,Post,我已经编写了一些用于发布一些xml数据的代码。 我正在发送请求,但在获得响应时抛出异常。 string SendingXML = "<? xml version = \"1.0\" encoding = \"utf-8\" ?>< synchroMember >< memberUID >{EMAIL}:" + email + "</ memberUID >< dynContent >< entry >< key &


我已经编写了一些用于发布一些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();
string SendingXML=“{EMAIL}:“+EMAIL+”{FIRSTNAME}“+FIRSTNAME+”{LASTNAME}“+LASTNAME+”{EMVCELLPHONE}“+phone+”{EMAIL}”;
字符串UIURL=paramsIUString;
var request=(HttpWebRequest)WebRequest.Create(UIURL);
var postData=SendingXML;
var data=Encoding.UTF8.GetBytes(postData.ToString());
request.Method=“POST”;
request.ContentType=“应用程序/xml”;
request.ContentLength=data.Length;
request.Accept=“application/xml”;
使用(var stream=request.GetRequestStream())
{
stream.Write(数据,0,数据长度);
}
var response=(HttpWebResponse)request.GetResponse();
var responseString=newstreamreader(response.GetResponseStream()).ReadToEnd();
在,var response=(HttpWebResponse)request.GetResponse()
它抛出了异常


请仔细研究这个问题。您将无法看到这样的错误是什么,原因很简单,您可能在xml中发送了一些错误,您的响应导致了错误。 我在这里要做的第一件事就是和fiddler一起工作。检查此请求的会话并查看它返回的错误。这样,您就可以更轻松地浏览您的问题,因为您将知道您的xml是错误的,还是其他什么

通常,返回500表示以下两种情况之一:

您尝试连接的服务可能有问题。在这种情况下,您必须等待服务修复


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

错误消息显示html错误号500。我会先检查你的网络服务器是否正常工作。是的,我已经检查了网络服务器,但一切正常,工作正常。准确地说,在这些代码的上面和下面,我正在向服务器进行另一个调用。在这两种情况下,它都可以正常工作。我猜代码中有一些逻辑错误。我通常用IE手动连接,用wireshark或fiddler等嗅探器捕捉结果。然后将结果与我的应用程序代码进行比较。许多网页返回的错误信息很少,以防止黑客侵入网页。错误500可能意味着许多不同的问题。您是否控制将数据发布到的服务器?