Go開發工程師:迎接上升風口,踏入藍海行業![完結]

bianchengyuanren發表於2021-07-29

download:Go開發工程師:迎接上升風口,踏入藍海行業!【完結】

import java.io.BufferedReader;``import java.io.DataOutputStream;``import java.io.IOException;``import java.io.InputStream;``import java.io.InputStreamReader;``import java.io.UnsupportedEncodingException;``import java.net.HttpURLConnection;``import java.net.URL;``import java.net.URLEncoder;``import java.util.HashMap;``import java.util.Map;``import net.sf.json.JSONObject;``/**``*簡訊API服務呼叫示例程式碼 - 聚合資料``*線上介面文件:http://www.juhe.cn/docs/54``**/``public class JuheDemo {``public static final String DEF_CHATSET = "UTF-8"``;``public static final int DEF_CONN_TIMEOUT = 30000``;``public static final int DEF_READ_TIMEOUT = 30000``;``public static String userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.66 Safari/537.36"``;``//配置您申請的KEY``public static final String APPKEY =``"*************************"``;``//1.遮蔽詞檢查測``public static void getRequest1(){``String result =``null``;``String url =``"http://v.juhe.cn/sms/black"``;//請求介面地址``Map params = new HashMap();``//請求引數``params.put(``"word"``,``""``);``//需要檢測的簡訊內容,需要UTF8 URLENCODE``params.put(``"key"``,APPKEY);``//應用APPKEY(應用詳細頁查詢)``try {``result =net(url, params, "GET"``);``JSONObject object = JSONObject.fromObject(result);``if``(object.getInt(``"error_code"``)==``0``){``System.out.println(object.get(``"result"``));``}``else``{``System.out.println(object.get(``"error_code"``)+``":"``+object.get(``"reason"``));``}``} catch (Exception e) {``e.printStackTrace();``}``}``//2.傳送簡訊``public static void getRequest2(){``String result =``null``;``String url =``"http://v.juhe.cn/sms/send"``;//請求介面地址``Map params = new HashMap();``//請求引數``params.put(``"mobile"``,``""``);``//接收簡訊的手機號碼``params.put(``"tpl_id"``,``""``);``//簡訊模板ID,請參考個人中心簡訊模板設定``params.put(``"tpl_value"``,``""``);``//變數名和變數值對。如果你的變數名或者變數值中帶有#&=中的任意一個特殊符號,請先分別進行urlencode編碼後再傳遞,<a href="http://www.juhe.cn/news/index/id/50" target="_blank">詳細說明></a>``params.put(``"key"``,APPKEY);``//應用APPKEY(應用詳細頁查詢)``params.put(``"dtype"``,``""``);``//返回資料的格式,xml或json,預設json``try {``result =net(url, params, "GET"``);``JSONObject object = JSONObject.fromObject(result);``if``(object.getInt(``"error_code"``)==``0``){``System.out.println(object.get(``"result"``));``}``else``{``System.out.println(object.get(``"error_code"``)+``":"``+object.get(``"reason"``));``}``} catch (Exception e) {``e.printStackTrace();``}``}``public static void main(String[] args) {``}``/**``*``* @param strUrl 請求地址``* @param params 請求引數``* @param method 請求方法``* @return 網路請求字串``* @throws Exception``*/``public static String net(String strUrl, Map params,String method) throws Exception {``HttpURLConnection conn = null``;``BufferedReader reader = null``;``String rs = null``;``try {``StringBuffer sb = new StringBuffer();``if``(method==``null || method.equals(``"GET"``)){``strUrl = strUrl+``"?"``+urlencode(params);``}``URL url = new URL(strUrl);``conn = (HttpURLConnection) url.openConnection();``if``(method==``null || method.equals(``"GET"``)){``conn.setRequestMethod(``"GET"``);``}``else``{``conn.setRequestMethod(``"POST"``);``conn.setDoOutput(``true``);``}``conn.setRequestProperty(``"User-agent"``, userAgent);``conn.setUseCaches(``false``);``conn.setConnectTimeout(DEF_CONN_TIMEOUT);``conn.setReadTimeout(DEF_READ_TIMEOUT);``conn.setInstanceFollowRedirects(``false``);``conn.connect();``if (params!= null && method.equals(``"POST"``)) {``try {``DataOutputStream out = new DataOutputStream(conn.getOutputStream());``out.writeBytes(urlencode(params));``} catch (Exception e) {``// TODO: handle exception``}``}``InputStream is = conn.getInputStream();``reader = new BufferedReader(``new InputStreamReader(is, DEF_CHATSET));``String strRead = null``;``while ((strRead = reader.readLine()) != null``) {``sb.append(strRead);``}``rs = sb.toString();``} catch (IOException e) {``e.printStackTrace();``} finally {``if (reader != null``) {``reader.close();``}``if (conn != null``) {``conn.disconnect();``}``}``return rs;``}``//將map型轉為請求引數型``public static String urlencode(Map<String,Object>data) {``StringBuilder sb = new StringBuilder();``for (Map.Entryi : data.entrySet()) {``try {``sb.append(i.getKey()).append(``"="``).append(URLEncoder.encode(i.getValue()+``""``,``"UTF-8"``)).append(``"&"``);``} catch (UnsupportedEncodingException e) {``e.printStackTrace();``}``}``return sb.toString();``}``} |

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章