天翼开放平台 模板短信 获取access_token的方法

/**
	 * 获取access_token 
	 * */
	public static String getAccessToken(){
		try {
			CloseableHttpClient httpClient = HttpClients.createDefault();  
	        // 创建httppost    
	        HttpPost httpPost = new HttpPost("https://oauth.api.189.cn/emp/oauth2/v3/access_token");  
	        List<NameValuePair> params = new ArrayList<NameValuePair>();
			params.add(new BasicNameValuePair("grant_type", "client_credentials"));
			params.add(new BasicNameValuePair("app_id", APP_ID));
			params.add(new BasicNameValuePair("app_secret", APP_SECRET));
			httpPost.setEntity(new UrlEncodedFormEntity(params, "UTF-8"));
			HttpResponse response = httpClient.execute(httpPost);
			String returnStr = "";
			if (response.getStatusLine().getStatusCode() == 200) {
				HttpEntity entity = response.getEntity();

				if (entity != null) {
					InputStream content = entity.getContent();
					returnStr = convertStreamToString(content);
					JSONObject obj = JSONObject.fromObject(returnStr);
					ACCESS_TOKEN = obj.get("access_token").toString();
					return obj.get("access_token").toString();
				}

				if (httpClient != null) {
					httpClient.getConnectionManager().shutdown();
					httpClient = null;
				}

			} else {
				String err = response.getStatusLine().getStatusCode() + "";
				return err;
			}
		} catch (UnsupportedEncodingException e) {
			e.printStackTrace();
		} catch (ClientProtocolException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
		return "";
	}


你可能感兴趣的:(天翼开放平台 模板短信 获取access_token的方法)