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下载

using MSXML2;
    
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();


代码
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();


原文地址:https://www.cnblogs.com/Kingly/p/1629502.html