.net post xml 数据
var request = WebRequest.Create(url);//url 是post 接口的URL
request.Method = "post";// 請(qǐng)求方法
request.ContentType = "text/xml"; //請(qǐng)求類(lèi)型
request.Headers.Add("charset:utf-8"); //設(shè)置文檔類(lèi)型的編碼格式
var encoding = Encoding.GetEncoding("utf-8");
if (data != null)
{
byte[] buffer = encoding.GetBytes(data); //data 要傳輸?shù)?數(shù)據(jù) ,要POST的數(shù)據(jù)
如:
StringBuilder ?data=new?StringBuilder();?
data.Append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
data.Append("<aa>你的xml內(nèi)容</aa>");
data.Append("<bb>你的xml內(nèi)容</bb>");
data.Append("<cc>你的xml內(nèi)容</cc>");
......................
data.ToString();此時(shí)的data就是傳輸來(lái)的數(shù)據(jù);
request.ContentLength = buffer.Length;//HTTP消息實(shí)體的傳輸長(zhǎng)度
request.GetRequestStream().Write(buffer, 0, buffer.Length);//要傳輸?shù)臄?shù)據(jù)
HttpWebResponse myResponse = request.GetResponse() as HttpWebResponse;// 獲取來(lái)自internet的響應(yīng)
string contentType = request.Headers[HttpRequestHeader.ContentType];
StreamReader reader = null;
reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
string content = reader.ReadToEnd();//讀取返回的數(shù)據(jù)
XmlDocument strcontent = new XmlDocument();
strcontent.LoadXml(content);//將接受到的返回的數(shù)據(jù)轉(zhuǎn)為xml數(shù)據(jù)
XmlElement xe = strcontent.DocumentElement;
//判斷是否推送成功;
if (content.Contains("false"))//此部分可根據(jù)返回來(lái)的數(shù)據(jù)來(lái)判讀,本例中中返回的數(shù)據(jù)包含false 因此這樣寫(xiě)
{
XmlNode CONNUMB = xe.SelectSingleNode("//" + "Error");//取xml 具體的節(jié)點(diǎn)
info.Msg = CONNUMB.InnerText.ToString(); 接受錯(cuò)誤信息
}
if (content.Contains("true"))此部分可根據(jù)返回來(lái)的數(shù)據(jù)來(lái)判讀,本例中中返回的數(shù)據(jù)包含true 因此這樣寫(xiě)
{
XmlNode Corpbillid = xe.SelectSingleNode("//" + "corpbillid");//取xml 具體的節(jié)點(diǎn)
//請(qǐng)求返回成功寫(xiě)自己的邏輯
//
}
reader.Close();
myResponse.Close();
}
轉(zhuǎn)載于:https://www.cnblogs.com/QXHao/p/6207607.html
總結(jié)
以上是生活随笔為你收集整理的.net post xml 数据的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: java dbutil_DBUtil j
- 下一篇: 网易云音乐android变臃肿,网易云音