# proxy **Repository Path**: liuzy1988/proxy ## Basic Information - **Project Name**: proxy - **Description**: 代理:JSONP服务;快递物流查询;百度翻译;IP地址归属查询;短网址服务; - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: http://liuzhongyang.com/proxy - **GVP Project**: No ## Statistics - **Stars**: 55 - **Forks**: 18 - **Created**: 2015-10-17 - **Last Updated**: 2024-10-21 ## Categories & Tags **Categories**: networklib, short-url **Tags**: None ## README # 代理各种服务 # [演示地址](http://liuzy88.com/proxy/) - JSONP服务 ``` //示例 GET/POST http://liuzy88.com/proxy/jsonp?url=http://you.url&method=post&k1=v1&k2=v2&type=json&callback=youcallback 代理post访问http://you.url; 传递k1=v1,k2=v2参数(type=json表示把键值转为JSON格式请求you.url。如果你请求的是普通表单键值,就不输入此项); 所有保留键为method,type,callback。其他键值都会请求到you.url callback是回调函数; 返回示例youcallback('data'); ``` - 快递物流查询 [试一下](http://liuzy88.com/proxy/express?exNum=368110985904&callback=youcallback) ``` //示例 GET/POST http://liuzy88.com/proxy/express?exNum=368110985904&callback=youcallback exNum是你要查询的快递物流单号; callback是回调函数(如果你有需要的话); 返回示例youcallback('data'); ``` - 百度翻译 [试一下](http://liuzy88.com/proxy/fanyi?text=美女&callback=youcallback) ``` //示例 GET/POST http://liuzy88.com/proxy/fanyi?text=美女&callback=youcallback text是你要翻译的内容; callback是你的回调函数(如果你有需要的话); 返回示例youcallback('beauty'); ``` - IP地址归属查询 [试一下](http://liuzy88.com/proxy/queryip?ip=122.225.69.0&callback=youcallback) ``` //示例 GET/POST http://liuzy88.com/proxy/queryip?ip=122.225.69.0&callback=youcallback ip是你要查询的IP地址; callback是你的回调函数(如果你有需要的话); 返回示例youcallback('浙江'); ``` - 短网址服务 [试一下](http://liuzy88.com/proxy/shorturl?url=http://you.url&callback=youcallback) ``` //示例 GET/POST http://liuzy88.com/proxy/shorturl?url=http://you.url&callback=youcallback url是你要缩短的地址; callback是你的回调函数(如果你有需要的话); 返回示例youcallback('http://dwz.cn/25OZ1N'); ``` # 项目中使用的工具类,可以在小项目中使用 # - HTTP工具类 ``` 键值POST,发送的是k1=v2&k2=v2类型的BODY。 HTTP http = new HTTP(); http.put2body("k1", "v1") .put2body("k2", "v2") .doPOST("http://127.0.0.1/test"); 键值转JSON后POST,发送的是{"k1":"v1","k2":"v2"} http.put2header("Content-Type", "application/json") .put2body("k1", "v1") .put2body("k2", "v2") .bodyMap2Json() .doPOST("http://127.0.0.1/test"); 字符串POST(可直接传JSON,然后添加application/json头) http.put2header("Content-Type", "application/json") .put2body("{\"k1\":\"v1\",\"k2\":\"v2\"}") .doPOST("http://127.0.0.1/test"); Java的HttpURLConnection请求:一是地址栏参数,这里使用put2url;二是OutputStream参数,这里使用put2body;三是请求头参数,这里使用put2header; ``` - JSON工具类 ``` 例如,有这样一个字符串: {"context":"一级","data":[{"context":"二级","data":[{"context":"三级","data":""}]}]} 初始化:JSON json = new JSON(string); 得到"一级":json.get("context").value(); 得到"二级":json.getArray("data", 0).get("context").value(); 得到"三级":json.getArray("data", 0).getArray("data", 0).get("context").value(); 得到"[...]":json.get("data").value(); 这个JSON工具依赖级小的org.json包,项目中的是它的源码。 ``` - MAIL工具类 ``` 演示了如何使用javax.mail发送普通邮件和带附件的邮件 你可以这样使用 MAIL mail = new MAIL(); mail.auth("416657468@qq.com", "********"); mail.send("注册验证", "您的验证码是123456", "201343219@qq.com"); 或者这样 MAIL mail = new MAIL(); mail.auth("416657468@qq.com", "********"); mail.addFile("C:\\Windows\\notepad.exe"); mail.send("文件", "请查看附件", "201343219@qq.com"); ``` - [我的小站](http://liuzy88.com),欢迎前来交流学习:)