本文實(shí)例為大家分享了JAVA的短信驗(yàn)證碼api調(diào)用代碼,供大家參考,具體內(nèi)容如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
|
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服務(wù)調(diào)用示例代碼 - 聚合數(shù)據(jù) *在線接口文檔: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" ; //配置您申請(qǐng)的KEY public static final String APPKEY = "*************************" ; //1.屏蔽詞檢查測(cè) public static void getRequest1(){ String result = null ; String url = "http://v.juhe.cn/sms/black" ;//請(qǐng)求接口地址 Map params = new HashMap(); //請(qǐng)求參數(shù) params.put( "word" , "" ); //需要檢測(cè)的短信內(nèi)容,需要UTF8 URLENCODE params.put( "key" ,APPKEY); //應(yīng)用APPKEY(應(yīng)用詳細(xì)頁(yè)查詢) 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.發(fā)送短信 public static void getRequest2(){ String result = null ; String url = "http://v.juhe.cn/sms/send" ;//請(qǐng)求接口地址 Map params = new HashMap(); //請(qǐng)求參數(shù) params.put( "mobile" , "" ); //接收短信的手機(jī)號(hào)碼 params.put( "tpl_id" , "" ); //短信模板ID,請(qǐng)參考個(gè)人中心短信模板設(shè)置 params.put( "tpl_value" , "" ); //變量名和變量值對(duì)。如果你的變量名或者變量值中帶有#&=中的任意一個(gè)特殊符號(hào),請(qǐng)先分別進(jìn)行urlencode編碼后再傳遞,<a href="http://www.juhe.cn/news/index/id/50" target="_blank">詳細(xì)說(shuō)明></a> params.put( "key" ,APPKEY); //應(yīng)用APPKEY(應(yīng)用詳細(xì)頁(yè)查詢) params.put( "dtype" , "" ); //返回?cái)?shù)據(jù)的格式,xml或json,默認(rèn)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 請(qǐng)求地址 * @param params 請(qǐng)求參數(shù) * @param method 請(qǐng)求方法 * @return 網(wǎng)絡(luò)請(qǐng)求字符串 * @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型轉(zhuǎn)為請(qǐng)求參數(shù)型 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(); } } |
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助。