บทความนี้แชร์รหัสการโทร API ของ Java SMS สำหรับการอ้างอิงของคุณ เนื้อหาเฉพาะมีดังนี้
นำเข้า java.io.bufferedreader; นำเข้า java.io.dataOutputStream; นำเข้า java.io.ioException; นำเข้า java.io.InputStreamReader; นำเข้า Java.io.unsupportedencodexception; นำเข้า Java.net.httpurlconnection; java.util.hashmap; นำเข้า java.util.map; นำเข้า java.util.map; นำเข้า java.util.map; นำเข้า net.sf.json.jsonobject; /*** SMS API Service Call Code ตัวอย่าง - ข้อมูลที่รวม*เอกสารอินเทอร์เฟซออนไลน์: http://www.juhe.cn/docs/54**/ คลาสสาธารณะ Juhedemo {สตริงสุดท้ายคงที่ def_chatset = "UTF -8"; public Static Final int def_conn_timeout = 30000; public Static Final Int def_read_timeout = 30000; สตริงคงที่สาธารณะ useragent = "mozilla/5.0 (windows nt 6.1) applewebkit/537.36 (khtml, เช่น gecko) Chrome/29.0.1547.66 Safari/537.36"; // กำหนดค่าคีย์สาธารณะคงที่สตริงสุดท้าย appkey = "*******************************"; // 1. Mask Word ตรวจสอบโมฆะคงที่สาธารณะ getRequest1 () {string result = null; string url = "http://v.juhe.cn/sms/black"; // การร้องขออินเตอร์เฟสที่อยู่แผนที่พารามิเตอร์ = new hashmap (); // พารามิเตอร์การร้องขอพารามิเตอร์พารามิเตอร์ ("word", ""); // เนื้อหา SMS ที่ต้องตรวจพบ = net (url, params, "get"); jsonObject object = jsonObject.Fromobject (ผลลัพธ์); if (object.getInt ("error_code") == 0) {system.out.println (object.get ("ผลลัพธ์")); } else {system.out.println (object.get ("error_code")+":"+object.get ("เหตุผล")); }} catch (exception e) {e.printstacktrace (); }} // 2 ส่งโมฆะคงที่สาธารณะ SMS getRequest2 () {string result = null; string url = "http://v.juhe.cn/sms/send"; // การร้องขออินเตอร์เฟสที่อยู่แผนที่พารามิเตอร์ = new hashmap (); // พารามิเตอร์การร้องขอพารามิเตอร์ ("มือถือ", ""); // หมายเลขโทรศัพท์มือถือ params.put ("tpl_value", ""); // ชื่อตัวแปรและคู่ค่าตัวแปร หากชื่อตัวแปรหรือค่าตัวแปรของคุณมีสัญลักษณ์พิเศษใด ๆ ใน #& = โปรดทำการเข้ารหัส urlencode ก่อนจากนั้นส่งผ่าน <a href = "http://www.juhe.cn/news/index/id/50" target = "blank" params.put ("dtype", ""); // ส่งคืนรูปแบบข้อมูล, XML หรือ JSON, เริ่มต้น JSON ลอง {result = net (url, params, "get"); jsonObject object = jsonObject.Fromobject (ผลลัพธ์); if (object.getInt ("error_code") == 0) {system.out.println (object.get ("ผลลัพธ์")); } else {system.out.println (object.get ("error_code")+":"+object.get ("เหตุผล")); }} catch (exception e) {e.printstacktrace (); }} โมฆะคงที่สาธารณะหลัก (สตริง [] args) {} / **** @param strurl คำขอที่อยู่* @param พารามิเตอร์การร้องขอพารามิเตอร์* @param เมธอดวิธีการร้องขอ* @return เครือข่ายคำขอสตริง* @throws Exception* / public String net bufferedReader reader = null; สตริง rs = null; ลอง {stringbuffer sb = new StringBuffer (); if (method == null || method.equals ("get")) {strurl = strurl+"?"+urlencode (params); } url url = url ใหม่ (strurl); conn = (httpurlconnection) url.openconnection (); if (method == null || method.equals ("รับ")) {conn.setRequestMethod ("รับ"); } else {conn.setRequestMethod ("โพสต์"); conn.setDooutput (จริง); } conn.setRequestProperty ("ผู้ใช้ตัวแทน", useragent); conn.setUsecaches (เท็จ); conn.setConnectTimeout (def_conn_timeout); conn.setReadtimeout (def_read_timeout); conn.setInstanceFollowRECTS (เท็จ); เชื่อมต่อ(); if (params! = null && method.equals ("post")) {ลอง {dataOutputStream out = new dataOutputStream (conn.getOutputStream ()); out.writeBytes (urlencode (params)); } catch (exception e) {// todo: จัดการข้อยกเว้น}} inputStream คือ = conn.getInputStream (); reader = ใหม่ bufferedReader (ใหม่ inputStreamReader (IS, def_chatset)); String strread = null; ในขณะที่ ((strread = reader.readline ())! = null) {sb.append (strread); } rs = sb.toString (); } catch (ioexception e) {e.printstacktrace (); } ในที่สุด {ถ้า (reader! = null) {reader.close (); } if (conn! = null) {conn.disconnect (); }} return rs; } // แปลงประเภทแผนที่เพื่อขอพารามิเตอร์ประเภทพารามิเตอร์สาธารณะสแตติกสตริง urlencode (แผนที่ <สตริงวัตถุ> data) {StringBuilder SB = new StringBuilder (); สำหรับ (map.entryi: data.entryset ()) {ลอง {sb.append (i.getKey ()). ภาคผนวก ("="). ผนวก (urlencoder.encode (i.getValue ()+"", "UTF-8")). ต่อ ("&"); } catch (unsupportencodingexception e) {e.printstacktrace (); }} ส่งคืน sb.toString (); -ข้างต้นเป็นเรื่องเกี่ยวกับบทความนี้ฉันหวังว่ามันจะเป็นประโยชน์กับการเรียนรู้ของทุกคน