本文设计到的charles的安装和使用请参考这篇博文:http://blog.csdn.net/darongzi1314/article/details/52635925:
其中涉及到的最重要的内容就是MapLocal的使用:
修改服务器返回内容
有些时候我们想让服务器返回一些指定的内容,方便我们调试一些特殊情况。例如列表页面为空的情况,数据异常的情况,部分耗时的网络请求超时的情况等。如果没有 Charles,要服务器配合构造相应的数据显得会比较麻烦。这个时候,使用 Charles 相关的功能就可以满足我们的需求。
根据具体的需求,Charles 提供了 Map 功能、 Rewrite 功能以及 Breakpoints 功能,都可以达到修改服务器返回内容的目的。这三者在功能上的差异是:
- Map 功能适合长期地将某一些请求重定向到另一个网络地址或本地文件。
- Rewrite 功能适合对网络请求进行一些正则替换。
- Breakpoints 功能适合做一些临时性的修改。
Map 功能
Charles 的 Map 功能分 Map Remote 和 Map Local 两种,顾名思义,Map Remote 是将指定的网络请求重定向到另一个网址请求地址,Map Local 是将指定的网络请求重定向到本地文件。
在 Charles 的菜单中,选择 “Tools”->”Map Remote” 或 “Map Local” 即可进入到相应功能的设置页面。
可以用下面这段代码做测试:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <!--规范视图--> <meta http-equiv="X-UA-COMPATIBLE" content="IE=edge"> <title>bing search</title> <link rel="stylesheet" href="css/reset.css" type="text/css">