国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

調(diào)用百度短網(wǎng)址API接口進行短網(wǎng)址的轉(zhuǎn)換(Java程序的實現(xiàn))

2019-11-06 08:55:18
字體:
供稿:網(wǎng)友

1、功能說明:把需要給用戶發(fā)的短信:

您周圍已有39位同行入駐買賣網(wǎng), 生存危機一觸即發(fā),買賣網(wǎng)流量不容錯過,即刻享受流水0抽成!詳情查看:http://baidu.com/?ch=mt&mId=jU5LVV 回復(fù)TD退訂";中的url轉(zhuǎn)換為短網(wǎng)址形式,轉(zhuǎn)換后短信內(nèi)容為:"您周圍已有39位同行入駐買賣網(wǎng), 生存危機一觸即發(fā),買賣網(wǎng)流量不容錯過,即刻享受流水0抽成!詳情查看:http://dwz.cn/5pHynG 回復(fù)TD退訂"

2、現(xiàn)實思路:首先將短信內(nèi)容中的url提取出來,然后調(diào)用短網(wǎng)址接口,將該url轉(zhuǎn)換為短網(wǎng)址,最后將轉(zhuǎn)換后的短網(wǎng)址url替換原來短信內(nèi)容中的url;

3、java程序如下:(需要導(dǎo)入阿里的json包:fastjson-1.1.28.jar)

通過http post方式實現(xiàn):

package shortUrl;import java.nio.charset.Charset;import java.util.regex.Matcher;import java.util.regex.Pattern;import net.sf.json.JSONObject;import org.apache.http.client.fluent.Content;import org.apache.http.client.fluent.Form;import org.apache.http.client.fluent.Request;/** *  * 短網(wǎng)址轉(zhuǎn)換類  *  */public class GenerateShortUrl {	PRivate static String url =  "http://dwz.cn/create.php";	// 短網(wǎng)址轉(zhuǎn)換的post請求體	private static String generateShortUrl(String oldUrl) {		try {			Content resp = Request					.Post(url)					.bodyForm(							Form.form()							.add("url", oldUrl)							.build(),							Charset.forName("UTF-8")).execute().returnContent();			String respString = resp.asString();            System.out.println(respString); 			JSONObject jsonObject = JSONObject.fromObject(respString); 			oldUrl = jsonObject.getString("tinyurl");						//JSONObject object = JSON.parSEObject(respString);			//System.out.println(object);						//oldUrl = object.getString("tinyurl");						return oldUrl;					} catch (Exception e) {			return oldUrl;		}					}	/**	 * 短網(wǎng)址轉(zhuǎn)換入口函數(shù)	 * 	 */	public static void main(String[] args) {				String strBody = "您周圍已有39位同行入駐買賣網(wǎng), 生存危機一觸即發(fā),買賣網(wǎng)流量不容錯過,即刻享受流水0抽成!詳情查看:http://baidu.com/?ch=mt&mId=jU5LVV 回復(fù)TD退訂";				 Pattern pattern = Pattern.compile("(http://[///.//w//?=&-]+)");	        Matcher matcher = pattern.matcher(strBody);	        String oldUrl = null;	        while (matcher.find()) {	        	oldUrl = matcher.group();	        }	        //要轉(zhuǎn)換的url為空或者長度小于20不進行轉(zhuǎn)換			if (null == oldUrl || oldUrl.length() <= 20 ){				System.out.println(oldUrl);			}	        System.out.println(oldUrl);			String shortUrl = generateShortUrl(oldUrl);			System.out.println(shortUrl);			String newStrBody = strBody.replaceAll("(?is)(?<!')(http://[///.//w//?=&-]+)", shortUrl);			System.out.println(newStrBody);			}}

輸出結(jié)果:

http://baidu.com/?ch=mt&mId=jU5LVV

{"tinyurl":"http:////dwz.cn//5pHynG","status":0,"longurl":"http://baidu.com/?ch=mt&mId=jU5LVV","err_msg":""}

http://dwz.cn/5pHynG

您周圍已有39位同行入駐買賣網(wǎng), 生存危機一觸即發(fā),百度流量不容錯過,即刻享受流水0抽成!詳情查看:http://dwz.cn/5pHynG 回復(fù)TD退訂


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄平县| 洛扎县| 华宁县| 定襄县| 重庆市| 裕民县| 双辽市| 若尔盖县| 古蔺县| 临江市| 新安县| 石屏县| 措勤县| 蚌埠市| 从化市| 建瓯市| 松溪县| 尼木县| 石景山区| 巍山| 高密市| 连南| 衡山县| 纳雍县| 鄯善县| 长汀县| 青田县| 昌乐县| 龙南县| 洪江市| 富宁县| 北安市| 茌平县| 永丰县| 洮南市| 中牟县| 都江堰市| 靖宇县| 农安县| 浪卡子县| 桂阳县|