이 기사에서는 참조에 대한 Java SMS Verification Code API Call Code를 공유합니다. 특정 내용은 다음과 같습니다
import java.io.bufferedReader; import java.io.dataOutputStream; import java.io.ioException; import java.io.inputStreamReader; import java.io.unsupportedEncodingException; import java.net.httpurlConnection; import java.net.url; 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"; 공개 정적 최종 최종 INT DEF_CONN_TIMEOUT = 30000; 공개 정적 최종 int def_read_timeout = 30000; public static string userAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebkit/537.36 (Gecko Like Gecko) Chrome/29.0.1547.66 Safari/537.36"; // 주요 공개 정적 최종 문자열 appkey = "***************************"; // 1. 마스크 단어 점검 공용 정적 무효 getRequest1 () {문자열 result = null; String url = "http://v.juhe.cn/sms/black"; // 인터페이스 요청 인터페이스 주소 맵 매개 변수 = new Hashmap (); // 요청 매개 변수 요청 Parames.put ( "Word", ""); // SMS 컨텐츠는 UTF8 urlencode params.put (Apply Qualky); = net (url, params, "get"); jsonobject object = jsonobject.fromobject (결과); if (object.getInt ( "error_code") == 0) {system.out.println (Object.get ( "result")); } else {system.out.println (object.get ( "error_code")+":"+object.get ( "rasy"); }} catch (예외 e) {e.printstacktrace (); }} // 2. SMS 공개 정적 무효 GetRequest2 () {String result = null을 보내십시오. String URL = "http://v.juhe.cn/sms/send"; // 요청 인터페이스 주소 맵 Params = new Hashmap (); // 요청 매개 변수. params.put ( "tpl_value", ""); // 변수 이름 및 변수 값 쌍. 변수 이름 또는 가변 값이 #& =에 특수 기호가 포함 된 경우 먼저 UrlenCode 인코딩을 수행 한 다음 전달한 다음 전달하십시오. <a href = "http://www.juhehe.cn/news/index/id/50"target = "_ blank"> reveral description> </a> particks.put ( "키", Apply); // params.put ( "dtype", ""); // 데이터 형식을 반환, XML 또는 JSON, 기본 JSON Try {result = net (url, params, "get"); jsonobject object = jsonobject.fromobject (결과); if (object.getInt ( "error_code") == 0) {system.out.println (Object.get ( "result")); } else {system.out.println (object.get ( "error_code")+":"+object.get ( "rasy"); }} catch (예외 e) {e.printstacktrace (); }} public static void main (string [] args) {} / ******** @param strurl 요청 주소* @param params 요청 매개 변수* @param 메소드 요청 방법* @return 네트워크 요청 문자열* @throws 예외* / public static string net (String strurl, map params, string method) {httpurlconnection conn = null; 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 ( "사용자 에이전트", UserAgent); Conn.setUeCaches (False); Conn.setConnectTimeout (def_conn_timeout); conn.setReadTimeout (def_read_timeout); Conn.SetInstanceFollerDirects (False); 연결하다(); if (params! = null && method.equals ( "post")) {try {dataOutputStream out = new DataOutputStream (conn.getOutputStream ()); out.writeBytes (urlencode (params)); } catch (예외 e) {// todo : handle exception}} inputStream은 = conn.getInputStream (); reader = new bufferedReader (new inputStreamReader (is, def_chatset)); 문자열 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 (); }} return 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 (); }}위의 내용은이 기사에 관한 모든 것입니다. 모든 사람의 학습에 도움이되기를 바랍니다.