问题描述
在.net中发送xmlpost请求和接受xml的post请求时,遇到“远程服务器返回错误:(500)内部服务器错误”。我在post请求的方法加入"text/xml"也不行求大神指教post的方法如下:stringGetResponse(stringurl,stringparam,stringMethod){byte[]postData=Encoding.UTF8.GetBytes(param);HttpWebRequestreq=(HttpWebRequest)WebRequest.Create(url);req.Method="POST";req.KeepAlive=true;req.Timeout=300000;req.ContentType="application/x-www-form-urlencoded;charset=utf-8;text/xml";req.ContentLength=postData.Length;req.Headers.Add("api-version","2.0");StreamreqStream=req.GetRequestStream();reqStream.Write(postData,0,postData.Length);reqStream.Close();HttpWebResponsersp=(HttpWebResponse)req.GetResponse();Streamstream=rsp.GetResponseStream();StreamReadersr=newStreamReader(stream,Encoding.GetEncoding("utf-8"));stringresult=sr.ReadToEnd();sr.Close();stream.Close();returnresult;}
解决方案
解决方案二:
500错误多来自服务器执行错误,你得问开发服务器的人
解决方案三:
这个你问这边没用,你得找个能成功post的例子
解决方案四:
引用2楼starfd的回复:
这个你问这边没用,你得找个能成功post的例子
这个是可以Post成功的,只是我在post的时候参数值为xml报文时才会抛这个异常
解决方案五:
那就是有不安全的内容导致的,这个要两边一致才可以进行处理,比如要么服务端开启不验证<>,或者两边约定将请求方将<>这些符号转成全角的,服务端再转回来