この記事では、参照用のJava SMS検証コードAPIコールコードを共有しています。特定のコンテンツは次のとおりです
java.io.bufferedreader; Import java.io.dataoutputStream; Import java.io.ioexception; Impont java.io.inputStreamReader; Import java.io.unsuptedencodingception; Import java.net.net.httpurlconnection; Import.net.net.urld.urld java.util.hashmap; import java.util.map; import java.util.map; import java.util.map; import net.sf.json.jsonobject; /*** SMS 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、geckoのような)chrome/29.0.1547.66 safari/537.36"; //キーパブリックの最終文字列Appkeyを構成= "*****************************"; // 1。マスクワードチェックpublic static void getRequest1(){string result = null; string url = "http://v.juhe.cn/sms/black"; //リクエストインターフェイスアドレスマップparams = new Hashmap(); //要求パラメーターparamsput( "word"、 ""); // = 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( "理由)); }} catch(例外e){e.printstacktrace(); }} // 2。 SMSをpublic static void getRequest2(){string result = null;を送信します。 string url = "http://v.juhe.cn/sms/send"; //リクエストインターフェイスアドレスマップparams = new hashmap(); // request parameter params.put( "mobile"、 ""); // SMS params.poard( "tpl_id"、 ""); params.put( "tpl_value"、 ""); //変数名と変数値ペア。変数名または変数値に#&=の特別なシンボルが含まれている場合、最初にurlencodeエンコードを実行してから渡してください。 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( "理由)); }} catch(例外e){e.printstacktrace(); }} public static void main(string [] args){} / **** @param strurl requestアドレス* @param params request parameters* @param method request request method* @return network request string* / public static string net(strurl、map params、string params、string method)throws Exception bufferedreader reader = null;文字列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);接続する(); if(params!= null && method.equals( "post")){try {dataoutputStream out = new DataOutputStream(conn.getOutputStream()); out.writebytes(urlencode(params)); } catch(Exception e){// todo:handle例外}} 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(); }最後に{if(reader!= null){reader.close(); } if(conn!= null){conn.disconnect(); }} rsを返します。 } //マップタイプを変換してリクエストパラメータータイプ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(); }}上記はこの記事に関するものです。すべての人の学習に役立つことを願っています。