前言:如今基本是个网站就会集成第三方的一些接口,好比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或域名的形式。
总结:总得来讲就是第三方接口集成须要线上的环境才能看到效果,这样在集成的时候就很那发现问题,也不方便调试;经过以上的配置,也就搭建了咱们本地可测试的环境。