Gai Shu
Jian Dan Shuo Jiu Shi Ni Ke Yi Dui Zi Ji Liu Lan Qi De Suo You [Qing Qiu ] He [Xiang Ying ] Jin Xing Lan Jie ,Bing Tong Guo [JavaDai Ma Fang Shi ] Jin Xing [Zhong Zhi ] . Ji Yu jmitm,Ni Ke Yi :
Gen Ju RequestZhong Zhi Request
Li Ru Jiang [wiredog.com] Zhong Ding Xiang Dao [localhost:8080] ,Deng Xiao Yu Pei Zhi Liu Lan Qi Ji Bie De host: wiredog.com 127.0.0.1:8080
proxy.add(new CatchRequest().eval(request -> {
// Pan Duan Qing Qiu Yu Ming Shi wiredog.com
return "wiredog.com".equals(request.host());
}).rebuildRequest(request -> {
// Ru Guo Ming Zhong Request,Ze Jiang Qing Qiu Shi Ji Zhuan Fa Dao localhost:8080
return request.header("Host", "localhost:8080");
}).mock());
Gen Ju RequestZhong Zhi Response
Dui Bai Du Shou Ye Zhu Ru Yi Duan JSDai Ma (Gen Ju Qing Qiu Lan Jie Xiang Ying Bao Wen ,Bing Zhui Jia Yi Duan Dai Ma )
// Ru Guo Fang Wen De Shi Bai Du Shou Ye
return "www.baidu.com".equals(request.host()) && "/".equals(request.uri());
}).rebuildResponse(response -> {
// Ru Guo Ming Zhong Bai Du Shou Ye ,Ze Jiang Yi Xia JSDai Ma Zhui Jia Dao Wang Ye HTMLDe Mo Wei ,Tong Guo Cha Kan Liu Lan Qi Wang Ye Yuan Dai Ma Ye Hui Fa Xian Zai Mo Wei Chu Duo Liao Yi Duan JS
// Zhu Ru De JSDai Ma
String json = "";
// Yin Wei Xiang Ying Tou Shi gzipJin Xing Ya Suo ,Yin Ci Wu Fa Zhi Jie Jiang ASCIIChuan Zhui Jia Dao Nei Rong Mo Wei ,Xu Yao Xian Jiang Yuan Xiang Ying Bao Wen Jie Ya ,Zai Jiang JSZhui Jia Dao Mo Wei
String outBody = new String(CodecFactory.create("gzip").decompress(response.body())) + json;
// Jie Ya Hou Wei Liao Sheng Shi ,Jiu Bu Zai Jin Xing Ya Suo
return response.removeHeader("Content-Encoding").body(outBody.getBytes());
}).mock());
Gen Ju Request Mock Response
Lan Jie Bai Du Shou Ye Logo,Bu Zuo Zhen Shi Zhuan Fa ,Zhi Jie Du Qu Ben Di GoogleLogoWen Jian Zuo Wei Response,Bai Du Shou Ye De LogoBian Wei Ben Di GoogleDe Tu Pian
// Ru Guo Yu Ming Shi baidu,Fang Wen De Tu Pian Shi Bai Du De Logo(Di Yi Ge Tu Pian Shi PCShang De ,Hou Liang Ge Lu Jing Shi Yi Dong Duan De Logo)
return "www.baidu.com".equals(request.host()) &&("/img/PCtm_d9c8750bed0b3c7d089fa7d55720d6cf.png".equals(request.uri()) || "/img/flexible/logo/pc/result.png".equals(request.uri()) || "/img/flexible/logo/pc/result@2.png".equals(request.uri()));
}).mockResponse(httpRequest -> {
// Ru Guo Ming Zhong Qing Qiu ,Ze Bu Hui Jiang Qing Qiu Zhuan Fa Dao Bai Du Fu Wu Qi ,Er Zhi Jie Du Qu Ben Di GoogleTu Pian Zuo Wei ResponseFan Hui .
HttpResponse response = new HttpResponse();
byte[] googleLogo = readFile("/mock/google.png");
return response.body(googleLogo).header("Content-Type", "image/gif");
}).mock());
Gen Ju ResponseZhong Zhi Response
Zan Shi No Case...
Quick Start
1.git clone https://github.com/hudaming1/wiredog.git
2.Qi Dong WiredogServerRun.java (Mo Ren Duan Kou 52007)
3.Fang Wen localhost:8080Jin Ru Kong Zhi Tai
4.Dian Ji Kong Zhi Tai Dan [Download Cert] An Niu Xia Zai Bing An Zhuang CA(Ru Guo Xu Yao Xie Zai ,Zai Zheng Shu Ku Zhong Sou Suo WiredogShan Chu Ji Ke )
MacXi Tong Dao Ru Hou ,Huan Xu Yao Shou Dong Jiang CAJin Xing Shou Xin .
5.Fang Wen HTTPSWang Ye ,Dang Kong Zhi Tai Xian Shi Chu HTTPSQing Qiu Shi ,Ji Ke Dui HTTPQing Qiu Xiang Ying Jin Xing Zhong Zhi
Qi Ta
Nei Zhi PostMan
Qing Qiu Zhong Fang Gong Neng :Dui Yu Zhua Dao De HTTPQing Qiu ,Zai Kong Zhi Tai Zhong Bu Jin Ke Yi Cha Kan Qing Qiu He Xiang Ying Jie Guo ,Ye Ke Yi Shi Shi Jin Xing Xiu Gai Bing Jin Xing Zai Ci Fa Song ,Deng Xiao Yu Shi Xian Ji Cheng FillderHe PostMan.