注意:用fiddler代理查看android手机的请求和响应,要先确保电脑和手机连在同一个WiFi下面(不然搞半天都不知道自己是哪里设置不对)。
抓包及修改请求
1、今天参照教程(地址:http://www.cr173.com/html/15341_1.html)将博客园的logo改了一下。
步骤是这样的:
找到请求返回的博客园logo的session → 打开自动响应,在“Enable authomatic reponses”和“permit passthrought unmatched requests”前面都打上勾 → 将session拖到自动响应框中 → 在Ruler Editor中将logo修改为本地图片,点击save → 重新访问博客园,就能看到修改的效果了
再接再厉,修改请求和响应中的数据
应用场景:
刷新,不论是否有缓存,都从服务器取数据
❶修该UA
一个经验是做浏览器页面定制时进行调试更换UA;还有如自定义UA为IPAD后,访问后返回的将是相当于手机访问产生的页面。
❷修改referer (参考:http://www.cnblogs.com/KeepMovingblog/archive/2012/10/17/2728556.html)
Referer可以记录访问的来源,统计访问量,可以用来防盗链。
❸修改Accept
❹修改Accept-Encoding/Accept-Language
❺Connection
❻Cookie
❼Host
❽Query String Parameters
url中基本元素(协议类型://服务器地址(必要时需加上端口号)/路径/文件名):
参考:http://www.cnblogs.com/wangzhiyu811/p/3482738.html
1、传输协议;2、服务器地址;3、端口号(以数字方式表示,若为HTTP的默认值“:80”可省略);4、路径(以“/”字符区别路径中的每一个目录名称);5、查询(GET模式的窗体参数,以“?”字符为起点,每个参数以“&”隔开,再以“=”分开参数名称与数据,通常以UTF8的URL编码,避开字符冲突的问题)
接口测试及soapui自动化:
1、soapui传递参数,参考:SoapUI用groovy脚本提取json数组数据(http://www.tuicool.com/articles/rqMV7jY)
datasource脚本示例:
import groovy.json.JsonSlurper
def xresponse = testRunner.testCase.testSteps["getToken"].testRequest.response.contentAsString
def slurper = new JsonSlurper()
def re = slurper.parseText(xresponse)
result["current_access_token"]=String.valueOf(re.result.access_token)