WebmailHttpUtil.java 2.1 KB
package com.espeed.tool;
import io.jsonwebtoken.JwtBuilder;
import io.jsonwebtoken.Jwts;
import io.jsonwebtoken.SignatureAlgorithm;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Date;

import com.espeed.tool.ConfigPath;
/**
 * Webmail-Http工具类
 */
public class WebmailHttpUtil {

	/**
	 * 更改跟进次数
	 */
	public static void updateFollowCount(int company_id,String domain,int user_id,String login_id,String customer_ids){
		try{
			String token = getToken(company_id, domain, user_id, login_id);
			String rurl = ConfigPath.getWebMailUrl()+"/task_updateFollowcount.action?token="+token+"&customer_id="+customer_ids;
			URL url = new URL(rurl);
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();
	        conn.setRequestMethod("GET");
	        conn.setDoOutput(false);
	        InputStream inStream=conn.getInputStream();
	        BufferedReader reader = new BufferedReader(new InputStreamReader(inStream,"utf-8"));
	        String line="";
	        StringBuilder sb = new StringBuilder();   
	        while ((line = reader.readLine()) != null){
	        	 sb.append(line);   
	        }
	        reader.close();
		}catch (Exception e) {
			System.out.println("更改客户跟进次数失败,失败信息:"+e.getMessage());
		}
	}
	
	public static String getToken(int company_id,String domain,int user_id,String login_id) throws Exception{
		JwtBuilder builder = Jwts.builder();
		long nowMillis = System.currentTimeMillis();
		Date now = new Date(nowMillis);
		builder.setId("075588843705").setSubject("yiwaixiao.com")
				.claim("user_id", user_id).claim("loginid", login_id)
				.claim("domain", domain).claim("company_id", company_id)
				.claim("param_level", 0).claim("logpath", "D:\\logs\\"+domain)
				.setIssuedAt(now)
				.signWith(SignatureAlgorithm.HS256, "esmail4006808829");
		long expMillis = nowMillis + 8 * 24 * 60 * 60 * 1000;
		Date exp = new Date(expMillis);
		builder.setExpiration(exp);
		return builder.compact();
	}
	
	public static void main(String[] args) {
		
	}
	
}