C# 利用xmlhttp根据网址调用接口获取数据

利用xmlhttp根据网址调用接口获取数据
//引入com组件中的microsoft.xml.3.0

using MSXML2;
public void GetCon(String Url)
        {
            
string vs = string.empty;
            
try
            {
                XMLHTTP XmlHttp 
= new MSXML2.XMLHTTPClass();

                XmlHttp.open(
"get", url, falsenullnull);
                XmlHttp.send(
null);

                
if (XmlHttp.readyState == 4)
                {
                    vs 
= XmlHttp.responseText;
                }
            }
            
catch (Exception ex)
            {
                
throw new exception(ex.Message);
            }
 
 

利用xmlhttp下载

public void GetDown(String Url)
        {
            
string StringFileName = Url.Substring(Url.LastIndexOf("/"+ 1);
            
string StringFilePath = Request.PhysicalApplicationPath;
            
if (!StringFilePath.EndsWith("/")) StringFilePath += "/";
            MSXML2.XMLHTTP _xmlhttp 
= new MSXML2.XMLHTTPClass();
            _xmlhttp.open(
"GET", Url, falsenullnull);
            _xmlhttp.send(
"");
            
if (_xmlhttp.readyState == 4)
            {
                
if (System.IO.File.Exists(StringFilePath + StringFileName))
                    System.IO.File.Delete(StringFilePath 
+ StringFileName);
                System.IO.FileStream fs 
= new System.IO.FileStream(StringFilePath + StringFileName, System.IO.FileMode.CreateNew);
                System.IO.BinaryWriter w 
= new System.IO.BinaryWriter(fs);
                w.Write((
byte[])_xmlhttp.responseBody);
                w.Close();
                fs.Close();
                Response.Write(
"文件已经得到。<br><a href='" + Request.ApplicationPath + StringFileName + "' target='_blank'>");
                Response.Write(
"查看" + StringFileName + "</a>");
            }
            
else
                Response.Write(_xmlhttp.statusText);
            Response.End();