利用xmlhttp根据网址调用接口获取数据
//引入com组件中的microsoft.xml.3.0
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
using
MSXML2;
public void GetCon(String Url)
{
string vs = string .empty;
try
{
XMLHTTP XmlHttp = new MSXML2.XMLHTTPClass();
XmlHttp.open( " get " , url, false , null , null );
XmlHttp.send( null );
if (XmlHttp.readyState == 4 )
{
vs = XmlHttp.responseText;
}
}
catch (Exception ex)
{
throw new exception(ex.Message);
}
public void GetCon(String Url)
{
string vs = string .empty;
try
{
XMLHTTP XmlHttp = new MSXML2.XMLHTTPClass();
XmlHttp.open( " get " , url, false , null , null );
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, false , null , null );
_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, false , null , null );
_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://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
![ExpandedBlockStart.gif](https://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif)
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, false , null , null );
_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();
{
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, false , null , null );
_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();