前言:如今基本是個網站就會集成第三方的一些接口,好比QQ登陸、分享等等。可是在開發的時候,尤爲是沒有這方面經驗的開發人員來講,調試流程時會顯得迷茫,不知道怎麼調試。這裏就我的的這方面學習摸索作一個總結。web
如題,本篇只是總結 如何本地測試例如QQ登陸等第三方接口。安全
特別說明:一、本文以集成QQ登陸接口爲例。二、由於是NET程序猿,因此以VS舉例說明服務器
關於如何成爲QQ開發者,如何申請AppID以及AppKey,再也不贅述!百度百科上都有了,還說什麼呢!呵呵~app
關於如何集成,這個官網上都有各類SDK,並且都是開源的,這個下下來,自行學習就能會,也再也不贅述!學習
關於NET平臺下的3個web服務器(①Windows自帶的IIS Web服務器、②IISExpress以及 ③Visual Studio自帶的ASP.NET開發服務器(webdev.exe)) 的區別,這個自行搜索一下就會清楚,由於我也說不很具體,O(∩_∩)O~。測試
好了,爲了說明問題,咱們就從如何配置QQ登陸接口的「回調地址」提及,由於這也是集成以後流程能不能走通的關節之所在。網站
QQ登陸接口的回調地址要求:可填寫多個回調地址,「http(s)://」開頭,不帶查詢參數和hash參數。也就是說正確的格式應該是 http(s)://域名或IP/回調地址路徑,好比http://127.0.0.1/Tencent/Authorized/或http://www.woyaoceshi.com/Tencent/Authorized/ 是正確的格式,而像http://localhost/Tencent/Authorized/,確定是錯的,你能夠試一下。調試
那麼問題就比較清楚了,若是咱們直接啓動vs打開頁面,確定是localhost這樣的地址,顯然是不行的。如何才能是IP或域名的形式呢?固然是能夠配置的。orm
1、若是使用的是VS開發服務器blog
右鍵項目->打開屬性頁->Web標籤
一、設置啓動URL爲http://127.0.0.1
二、設置端口爲80;
特別說明:爲何端口要設置成80?由於若是使用其餘端口號,就要在URL地址中顯示使用,而QQ登陸接口的回調地址卻不能使用端口號,你能夠試試。
還有一點,最好也不要使用8080,至於80和8080的區別,我也還只是只知其一;不知其二,反正我在實驗時8080也要顯示使用。
另外提醒若是你的IIS上已經部署了web而且佔用了80或8080端口,須要中止一下,不然運行時就會轉到你那個web應用上去了。
Ok!再來講一下如何使用域名的形式。
一、在C:\Windows\System32\drivers\etc下打開hosts文件;有的童鞋可能在打開或修改這個文件時,會有權限的問題,這裏提醒一下:hosts文件右鍵屬性-安全-高級中提高一下當前電腦用戶的權限便可。
二、打開後添加 一條記錄:127.0.0.1 www.woyaoceshi.com ;這樣在完成了域名映射以後,上面的啓動URL也能夠設爲:http://www.woyaoceshi.com;說明:這個域名你隨便寫,這裏只是舉個例子。
友情提示:關於hosts文件的做用,百度百科上有一篇文章,說的很好很清楚,恕我沒有記下地址。另外關於域名要不要www?我想說要不要均可以,可是使用時要保持統一,由於域名有沒有www仍是有區別的。至於有何區別,恕我也不能說的很明白,也在學習中啊/(ㄒoㄒ)/~~
至此,就能夠以http://127.0.0.1或http://www.woyaoceshi.com的形式啓動項目,回調地址就能夠配置成http://127.0.0.1/Tencent/Authorized/或http://www.woyaoceshi.com/Tencent/Authorized/ ,這樣關節就被打通了。
2、使用IIS Express
爲什麼使用IIS Express?由於她彌補了IIS和VS服務器各自的缺點。使用VS服務器有時咱們很難測試線上環境下的一些問題,而使用IIS發現了問題又很難進行調試。因而就有了IIS Express,讓咱們能發現線上環境下的問題,而且方便調試。
一、項目啓動IIS Express;右鍵項目->打開屬性頁->Web標籤
一、選擇使用本地IIS web服務器
二、選擇使用IIS Express
三、配置項目URL爲http://localhost;此時保存配置,可能會收到「還沒有配置爲web項目XXX指定的本地IIS Express URL」的提示,直接點肯定,讓VS自動建立便可。
四、打開C:\Users\<你的電腦用戶名>\Documents\IISExpress\config下的applicationhost,找到第3步中生成的site節點(根據你的項目名稱找),修改見下圖中說明
添加上圖圈中的兩條記錄:
<binding protocol="http" bindingInformation="*:80:www.woyaoceshi.com" />
<binding protocol="http" bindingInformation="*:80:127.0.0.1" />這樣,也就能夠在第三步中將項目URL配置爲http://127.0.0.1或http://www.woyaoceshi.com ,啓動時web地址直接就是IP或域名的形式。
總結:總得來講就是第三方接口集成須要線上的環境才能看到效果,這樣在集成的時候就很那發現問題,也不方便調試;經過以上的配置,也就搭建了咱們本地可測試的環境。