C#Post提交解析XML文件


復制代碼
protected   string  GetWebContent( string  url)
    {
        Stream outstream 
=   null ;
        Stream instream 
=   null ;
        StreamReader sr 
=   null ;
        HttpWebResponse response 
=   null ;
        HttpWebRequest request 
=   null ;
        
//  要注意的這是這個編碼方式,還有內容的Xml內容的編碼方式
        Encoding encoding  =  Encoding.GetEncoding( " GBK " );
        
byte [] data  =  encoding.GetBytes(url);

        
//  准備請求,設置參數
        request  =  WebRequest.Create(url)  as  HttpWebRequest;
        request.Method 
=   " POST " ;
        
// request.ContentType = "text/plain";
        request.ContentLength  =  data.Length;

        outstream 
=  request.GetRequestStream();
        outstream.Write(data, 
0 , data.Length);
        outstream.Flush();
        outstream.Close();
        
// 發送請求並獲取相應回應數據

        response 
=  request.GetResponse()  as  HttpWebResponse;
        
// 直到request.GetResponse()程序才開始向目標網頁發送Post請求
        instream  =  response.GetResponseStream();
        sr 
=   new  StreamReader(instream, encoding);
        
// 返回結果網頁(html)代碼

        
string  content  =  sr.ReadToEnd();
        
return  content;
    }
復制代碼

 

Post提交xml

 

復制代碼

代碼

復制代碼

private string PostXml(string url, string strPost)
{
string result = "";

StreamWriter myWriter 
= null;

HttpWebRequest objRequest 
= (HttpWebRequest)WebRequest.Create(url);
objRequest.Method 
= "POST";
objRequest.ContentLength 
= strPost.Length;
objRequest.ContentType 
= "text/xml";//提交xml 
//objRequest.ContentType = "application/x-www-form-urlencoded";//提交表單
try
{
myWriter 
= new StreamWriter(objRequest.GetRequestStream());
myWriter.Write(strPost);
}
catch (Exception e)
{
return e.Message;
}
finally
{
myWriter.Close();
}

HttpWebResponse objResponse 
= (HttpWebResponse)objRequest.GetResponse();
using (StreamReader sr = new StreamReader(objResponse.GetResponseStream()))
{
result 
= sr.ReadToEnd();
sr.Close();
}
return result;
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM