All Downloads are FREE. Search and download functionalities are using the official Maven repository.

weixin.popular.api.ShorturlAPI Maven / Gradle / Ivy

package weixin.popular.api;

import java.nio.charset.Charset;

import org.apache.http.client.methods.HttpUriRequest;
import org.apache.http.client.methods.RequestBuilder;
import org.apache.http.entity.StringEntity;

import weixin.popular.bean.shorturl.Shorturl;
import weixin.popular.client.LocalHttpClient;

/**
 * 长链接转成短链接
 * @author LiYi
 *
 */
public class ShorturlAPI extends BaseAPI{

	/**
	 * 将一条长链接转成短链接
	 * @param access_token access_token
	 * @param action 此处填long2short,代表长链接转短链接
	 * @param long_url 需要转换的长链接,支持http://、https://、weixin://wxpay 格式的url
	 * @return Shorturl
	 */
	public static Shorturl shorturl(String access_token,String action,String long_url){
		String json = "{\"action\":\""+action+"\",\"long_url\":\""+long_url+"\"}";
		HttpUriRequest httpUriRequest = RequestBuilder.post()
				.setHeader(jsonHeader)
				.setUri(BASE_URI + "/cgi-bin/shorturl")
				.addParameter(PARAM_ACCESS_TOKEN, API.accessToken(access_token))
				.setEntity(new StringEntity(json,Charset.forName("utf-8")))
				.build();
		return LocalHttpClient.executeJsonResult(httpUriRequest,Shorturl.class);
	}

	/**
	 * 将一条长链接转成短链接   action 默认值 long2short
	 * @param access_token access_token
	 * @param long_url long_url
	 * @return Shorturl
	 */
	public static Shorturl shorturl(String access_token,String long_url){
		return shorturl(access_token,"long2short", long_url);
	}

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy