asp.net post xml文档

方法一:

WebRequest myHttpWebRequest = WebRequest.Create("http://localhost:4622/WebSiteVIP/SearchService.aspx");
        myHttpWebRequest.Method = "POST";
        //发送内容
        StringBuilder sbPost = new StringBuilder();
        sbPost.Append("<?xml version=/"1.0/" encoding=/"utf-8/"?>");
        sbPost.Append("<RequestInfo>");
        sbPost.Append("<CityCode>0871</CityCode>");
        sbPost.Append("<BusinessType>1</BusinessType>");
        sbPost.Append("<TradeType>12</TradeType>");
        sbPost.Append("<CardType>1</CardType>");
        sbPost.Append("<Discount>8.0</Discount>");
        string KeyWord = "香";
        sbPost.Append("<KeyWordStr>"+KeyWord+"</KeyWordStr >");
        sbPost.Append("</RequestInfo>");
      // ASCIIEncoding encoding = new ASCIIEncoding(); 编码格式
        UTF8Encoding encoding = new UTF8Encoding();

        string PostData = sbPost.ToString();
        byte[] byte1 = encoding.GetBytes(PostData);
        myHttpWebRequest.ContentType = "application/x-www-form-urlencoded";
        //myHttpWebRequest.ContentType = "text/xml";
        myHttpWebRequest.ContentLength = byte1.Length;
        Stream newStream = myHttpWebRequest.GetRequestStream();
        newStream.Write(byte1, 0, byte1.Length);
        newStream.Close();
        //HttpWebResponse response = myHttpWebRequest.GetResponse();
        HttpWebResponse response = (HttpWebResponse)myHttpWebRequest.GetResponse();

方法二:

   //string server = "http://localhost:4622/WebSiteVIP/SearchService.aspx";
        //string pack = sbPost.ToString();
        //MSXML.XMLHTTPRequestClass xmlHttp = new MSXML.XMLHTTPRequestClass();
        //try
        //{
        //    xmlHttp.open("post", server, false, Type.Missing, Type.Missing);
        //    xmlHttp.send(pack);
        //    string getResponseInfo = xmlHttp.responseText.ToString();
        //    return getResponseInfo;
        //}
        //catch
        //{
        //    return "";
        //}

MSXML的引用:Interop.MSXML.dll下载的DLL

 

==================

1.send:

C# code
        
        
WebRequest myHttpWebRequest = WebRequest.Create( " http://abc.com/xxx.aspx " );
// Set the 'Method' property of the 'Webrequest' to 'POST'.
myHttpWebRequest.Method = " POST " ;

// Create a new string object to POST data to the Url.
string postData = @" <?xml version= " 1.0 " encoding= " UTF - 8 " ?>
< ROOT >
< CONFIG >
< TYPE > IN </ TYPE >
< WORKTYPE > 2 </ WORKTYPE >
</ CONFIG >
< DATA >
< POLICY >
< UNITCODE > 分公司代码 </ UNITCODE >
< APPLYNO > 投保单号码 </ APPLYNO >
< APPLYENDORSENO > 批单申请号码 </ APPLYENDORSENO >
</ POLICY >
</ DATA >
</ ROOT > " ;

ASCIIEncoding encoding
= new ASCIIEncoding ();
byte [] byte1 = encoding.GetBytes (postData);

// Set the content type of the data being posted.
myHttpWebRequest.ContentType = " application/x-www-form-urlencoded " ;

// Set the content length of the string being posted.
myHttpWebRequest.ContentLength = byte1.Length;

Stream newStream
= myHttpWebRequest.GetRequestStream ();

newStream.Write (byte1,
0 , byte1.Length);
// Close the Stream object.
newStream.Close ();

HttpWebResponse response
= myHttpWebRequest.GetResponse();



2.receive:

C# code
        
        
StreamReader reader = new StreamReader (Reqeust.InputStream);
String xml
= reader.ReadToEnd();
1.send:

C# code
        
        
WebRequest myHttpWebRequest = WebRequest.Create( " http://abc.com/xxx.aspx " );
// Set the 'Method' property of the 'Webrequest' to 'POST'.
myHttpWebRequest.Method = " POST " ;

// Create a new string object to POST data to the Url.
string postData = @" <?xml version= " 1.0 " encoding= " UTF - 8 " ?>
< ROOT >
< CONFIG >
< TYPE > IN </ TYPE >
< WORKTYPE > 2 </ WORKTYPE >
</ CONFIG >
< DATA >
< POLICY >
< UNITCODE > 分公司代码 </ UNITCODE >
< APPLYNO > 投保单号码 </ APPLYNO >
< APPLYENDORSENO > 批单申请号码 </ APPLYENDORSENO >
</ POLICY >
</ DATA >
</ ROOT > " ;

ASCIIEncoding encoding
= new ASCIIEncoding ();
byte [] byte1 = encoding.GetBytes (postData);

// Set the content type of the data being posted.
myHttpWebRequest.ContentType = " application/x-www-form-urlencoded " ;

// Set the content length of the string being posted.
myHttpWebRequest.ContentLength = byte1.Length;

Stream newStream
= myHttpWebRequest.GetRequestStream ();

newStream.Write (byte1,
0 , byte1.Length);
// Close the Stream object.
newStream.Close ();

HttpWebResponse response
= myHttpWebRequest.GetResponse();


2.receive:

C# code
        
        
StreamReader reader = new StreamReader (Reqeust.InputStream);
String xml
= reader.ReadToEnd();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值