我們在做移動app(android,ios,wp等)時,由于需要和服務(wù)器接口進行數(shù)據(jù)交互,為了每次調(diào)試后臺接口,得需要單獨根據(jù)開發(fā)庫打一個版本的app用于測試,其實不用這么麻煩,直接使用正式服務(wù)器地址的版本即可。
這里推薦一個web開發(fā)調(diào)試神器,fiddler,不僅可以調(diào)試你的web系統(tǒng),也可以調(diào)試移動app.
對于fiddler的基礎(chǔ)教程及介紹,這里我不做說明,大家可以自己上網(wǎng)找資源學(xué)習(xí)一下fiddler,我這里給推薦一個關(guān)于fiddler的系列博文:
http://www.cnblogs.com/TankXiao/archive/2012/02/06/2337728.html
小坦克的關(guān)于fiddler的一系列的教程,基礎(chǔ)學(xué)習(xí),設(shè)置手機代理攔截等等。
這里我要學(xué)習(xí)的內(nèi)容是,fiddler的HOSTS。
首先,將手機設(shè)置代理到自己的電腦,可以參照小坦克的教程設(shè)置一下。
點擊fiddler的tools菜單,點擊 HOSTS
在下面的框里,可以設(shè)置HOST的轉(zhuǎn)發(fā)規(guī)則:
先看一下官方的簡單例子:
例子說的很明白,就是第一個Host為你要轉(zhuǎn)發(fā)到的地址,第二個為你要轉(zhuǎn)發(fā)的地址。中間至少使用一個空格間隔。推薦使用一個tab
說的有點繞,比如,下面的例子:
192.168.0.69:8020 www.sina.com.cn
這里fiddler將攔截到host為www.sina.com.cn 的請求,并轉(zhuǎn)發(fā)到192.168.0.69:8020
注意,這里要寫端口號,如果不寫則默認是80端口,如上www.sina.com.cn即為80端口
如下所示:
上圖為我在手機上訪問http://www.sina.com.cn/HTML5/index.html 頁面,fiddler為我轉(zhuǎn)發(fā)的請求(新浪上當(dāng)然不存在http://www.sina.com.cn/HTML5/index.html 這個請求了,不信你訪問一下試試?)
這是我本地工程:
相信看到這里,大家知道我想說什么了吧,對于一個移動app而言,我們從此就不用單獨為了測試服務(wù)器單獨打包進行測試了,使用fiddler的HOST轉(zhuǎn)發(fā)功能直接使用正式版本進行測試即可。
注意,fiddler只能攔截HTTP,HTTPS請求,對于HTTPS,也需要單獨設(shè)置一下,在上面介紹的小坦克的教程里有說明,請大家自行研究。