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 協議》,轉載必須註明作者和本文連結