亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

用Java從網上抓取指定URL源碼的方案

2019-11-18 11:33:04
字體:
來源:轉載
供稿:網友
引言:
  在做無線項目的時候,與通訊公司的數據通訊有一部分是通過XML交互的,所以必須要動態抓取通訊公司提供的固定的Internet上的數據,便研究了一下如何抓取固定url上的數據,現與大家分享一下。

  類名GetPageCode,有一個方法GetSource,通過屬性傳遞參數,入參控制的是要取得URL的地址,代理服務器的設置及輸出方式的控制,這里大家可以再擴展自己的需要,我這里只提供了兩種方式,一種是直接寫到本地的某個文件中,另外一種就是返回字符串的。類里已經作了比較具體的注釋,我想大家很輕易就看明白了。

調用方式:
#region 測試獲取遠程網頁
GetPageCode gpc = new GetPageCode();
gpc.Url="http://ppcode.com";
gpc.PRoxyState=1;//使用代理服務器,0為不使用,設置為1后下面的代理設置才起作用
gpc.ProxyAddress="http://proxyName.com";//代理服務器地址
gpc.ProxyPort="80";//代理服務器的端口
gpc.ProxyAccount="proxy";//代理服務器賬號
gpc.ProxyPassWord="password";//代理服務器密碼
gpc.ProxyDomain="bqc";//代理服務器域
gpc.OutFilePath=filePath;//設置輸出文件路徑的地方,假如不設置,則返回字符串
gpc.GetSource();//處理
string tempErr=gpc.NoteMessage;//假如出錯,這里會提示
string tempCode=gpc.OutString;//返回的字符串
#endregion
類代碼:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Net;
using System.Text;
using System.Web;
namespace Test.Com
{
/// &lt summary &gt
/// 功能:取得Internet上的URL頁的源碼
/// 創建:2004-03-22
/// 作者:Rexsp MSN:yubo@x263.net
/// &lt /summary &gt
public class GetPageCode
{
#region 私有變量
/// &lt summary &gt
/// 網頁URL地址
/// &lt /summary &gt
private string url=null;
/// &lt summary &gt
/// 是否使用代碼服務器:0 不使用 1 使用代理服務器
/// &lt /summary &gt
private int proxyState=0;
/// &lt summary &gt
/// 代理服務器地址
/// &lt /summary &gt
private string proxyAddress=null;
/// &lt summary &gt
/// 代理服務器端口
/// &lt /summary &gt
private string proxyPort=null;
/// &lt summary &gt
/// 代理服務器用戶名
/// &lt /summary &gt
private string proxyAccount=null;
/// &lt summary &gt
/// 代理服務器密碼
/// &lt /summary &gt
private string proxyPassword=null;
/// &lt summary &gt
/// 代理服務器域
/// &lt /summary &gt
private string proxyDomain=null;
/// &lt summary &gt
/// 輸出文件路徑
/// &lt /summary &gt
private string outFilePath=null;
/// &lt summary &gt
/// 輸出的字符串
/// &lt /summary &gt
private string outString=null;
/// &lt summary &gt
/// 提示信息
/// &lt /summary &gt
private string noteMessage;

#endregion

#region 公共屬性
/// &lt summary &gt
/// 欲讀取的URL地址
/// &lt /summary &gt
public string Url
{
get{return url;}
set{url=value;}
}
/// &lt summary &gt
/// 是否使用代理服務器標志
/// &lt /summary &gt
public int ProxyState
{
get{return proxyState;}
set{proxyState=value;}
}
/// &lt summary &gt
/// 代理服務器地址
/// &lt /summary &gt
public string ProxyAddress
{
get{return proxyAddress;}
set{proxyAddress=value;}
}
/// &lt summary &gt


/// 代理服務器端口
/// &lt /summary &gt
public string ProxyPort
{
get{return proxyPort;}
set{proxyPort=value;}
}
/// &lt summary &gt
/// 代理服務器賬號
/// &lt /summary &gt
public string ProxyAccount
{
get{return proxyAccount;}
set{proxyAccount=value;}
}
/// &lt summary &gt
/// 代理服務器密碼
/// &lt /summary &gt
public string ProxyPassword
{
get{return proxyPassword;}
set{proxyPassword=value;}
}
/// &lt summary &gt
/// 代理服務器域
/// &lt /summary &gt
public string ProxyDomain
{
get{return proxyDomain;}
set{proxyDomain=value;}
}
/// &lt summary &gt
/// 輸出文件路徑
/// &lt /summary &gt
public string OutFilePath
{
get{return outFilePath;}
set{outFilePath=value;}
}
/// &lt summary &gt
/// 返回的字符串
/// &lt /summary &gt
public string OutString
{
get{return outString;}

}
/// &lt summary &gt
/// 返回提示信息
/// &lt /summary &gt
public string NoteMessage
{
get{return noteMessage;}

}

#endregion

#region 構造函數
public GetPageCode()
{
}
#endregion

#region 公共方法
/// &lt summary &gt
/// 讀取指定URL地址,存到指定文件中
/// &lt /summary &gt
public void GetSource()
{
WebRequest request = WebRequest.Create(this.url);
//使用代理服務器的處理
if(this.proxyState==1)
{
//默認讀取80端口的數據

if(this.proxyPort==null)
this.ProxyPort="80";
WebProxy myProxy=new WebProxy();
myProxy = (WebProxy)request.Proxy;
myProxy.Address = new Uri(this.ProxyAddress+":"+this.ProxyPort);
myProxy.Credentials = new NetworkCredential(this.proxyAccount, this.proxyPassword, this.ProxyDomain);
request.Proxy = myProxy;
}
try

{
//請求服務
WebResponse response = request.GetResponse();
//返回信息
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
string tempCode= sr.ReadToEnd();
resStream.Close();
sr.Close();

//假如輸出文件路徑為空,便將得到的內容賦給OutString屬性
if(this.outFilePath==null)
{
this.outString=tempCode;
}
else
{

FileInfo fi = new FileInfo(this.outFilePath);
//假如存在文件則先干掉
if(fi.Exists)
fi.Delete();
StreamWriter sw = new StreamWriter(this.outFilePath,true,Encoding.Default);
sw.Write(tempCode);
sw.Flush();
sw.Close();
}
}
catch
{
this.noteMessage="出錯了,請檢查網絡是否連通;";
}

}
#endregion

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲人成自拍网站| 日韩美女中文字幕| 国产999精品| 国产精品成人一区| 国产视频久久网| 亚洲美女在线视频| 欧美日韩另类视频| 国产69久久精品成人看| 国产精品欧美在线| 国产精品一区二区三区久久| 亚洲片在线观看| 欧美日韩国产区| 亚洲天堂av女优| 成人网在线观看| 日韩中文字幕av| 久久精品一本久久99精品| 欧美亚州一区二区三区| 日韩国产欧美精品一区二区三区| 欧美精品成人在线| 日本精品性网站在线观看| 日韩精品视频观看| 九九热最新视频//这里只有精品| 亚洲国产精品国自产拍av秋霞| 亚洲欧洲午夜一线一品| 中文字幕亚洲欧美一区二区三区| 欧美巨乳在线观看| 日本a级片电影一区二区| 91精品国产高清久久久久久91| 久久精品成人一区二区三区| 日韩精品极品在线观看| 在线电影中文日韩| 国产精品福利网| 亚洲伊人久久综合| 久久精品国产亚洲一区二区| 夜夜嗨av色综合久久久综合网| 最新日韩中文字幕| 亚洲视频在线观看视频| 国产精品一区二区电影| 国产精品视频99| 久久99视频精品| 亚洲a级在线播放观看| 亚洲精品久久久久久下一站| 91精品视频在线免费观看| 秋霞av国产精品一区| 日韩精品视频在线观看免费| 少妇高潮久久久久久潘金莲| www.日韩视频| 97在线视频一区| 91精品综合视频| 国产在线久久久| 2019最新中文字幕| 日本精品久久久久影院| 色噜噜久久综合伊人一本| 欧美精品成人91久久久久久久| 亚洲男人天堂网| 国产成人一区二区三区| 色先锋资源久久综合5566| 亚洲精品自拍视频| 欧美激情精品久久久久| 韩日欧美一区二区| 国内久久久精品| 亚洲福利视频网站| 国产91精品黑色丝袜高跟鞋| 亚洲深夜福利视频| 日韩电影中文字幕一区| 一个人www欧美| 亚洲精品久久久一区二区三区| 午夜精品久久久久久久99热| 亚洲欧洲一区二区三区在线观看| 国产欧美日韩亚洲精品| www.欧美精品| 欧美多人乱p欧美4p久久| 38少妇精品导航| 88国产精品欧美一区二区三区| 欧美激情在线狂野欧美精品| 日韩欧美亚洲成人| 2018国产精品视频| 久热精品视频在线免费观看| 欧美性资源免费| 亚洲国产美女久久久久| 97在线观看免费高清| 久久久之久亚州精品露出| 国产欧美中文字幕| 久久久国产一区二区| 欧美日韩在线第一页| 国产精品久久久久9999| 欧美黄色片在线观看| 国产欧美精品一区二区| 午夜精品久久久久久久男人的天堂| 日本精品中文字幕| 久久久av亚洲男天堂| www.国产精品一二区| 国产91露脸中文字幕在线| 91国产高清在线| 综合av色偷偷网| 91亚洲国产精品| 欧美性xxxxxxx| 精品一区二区三区电影| 欧美人在线视频| 欧美另类xxx| 国产99久久久欧美黑人| 成人精品在线观看| 亚洲精品福利在线| 精品呦交小u女在线| 精品国产一区二区三区在线观看| 成人中心免费视频| 亚洲白虎美女被爆操| 97久久精品国产| 国精产品一区一区三区有限在线| 91精品久久久久久久久久久久久| 国产精品久久久久久久久久久久久| 狠狠久久亚洲欧美专区| 日韩av电影中文字幕| 亚洲精品美女久久| 91精品国产自产在线| 最新的欧美黄色| 视频一区视频二区国产精品| 欧美日韩午夜视频在线观看| 欧美成人激情视频免费观看| 久久99国产精品自在自在app| 色小说视频一区| 久久精品一本久久99精品| 亚洲日韩欧美视频| 亚洲色图狂野欧美| 一本色道久久88精品综合| 国产精品久久网| 日韩中文字幕av| 91国内免费在线视频| 国自产精品手机在线观看视频| 国产精品成人va在线观看| 日本高清+成人网在线观看| 国产精品高精视频免费| 欧美伊久线香蕉线新在线| 成人疯狂猛交xxx| 91免费国产视频| 欧美另类极品videosbest最新版本| 欧美精品一二区| 国产精选久久久久久| 亚洲精品视频在线播放| 日韩视频―中文字幕| 亚洲精品91美女久久久久久久| 国产成人精品优优av| 久久久久国产精品免费网站| 精品人伦一区二区三区蜜桃免费| 在线视频中文亚洲| 中文字幕国内精品| 亚洲欧美国产精品久久久久久久| 亚洲欧美综合v| 欧洲一区二区视频| 欧美日韩福利视频| 成人免费视频a| 久久久精品美女| 亚洲最大中文字幕| 永久免费毛片在线播放不卡| 中文字幕精品在线视频| 夜夜嗨av色一区二区不卡| 精品国产网站地址| 美女扒开尿口让男人操亚洲视频网站| 国产精品69精品一区二区三区| 热99久久精品| 日韩在线欧美在线国产在线| 日韩欧美精品在线观看| 成人激情免费在线| 亚洲片国产一区一级在线观看|