คำนำ
การพัฒนาส่วนใหญ่ตอนนี้เป็นบริการที่มุ่งเน้นหรือบริการขนาดเล็กและการแลกเปลี่ยนข้อมูลเป็นบริการข้ามบริการ ที่นี่เราบันทึกวิธีการของ Java เพื่อดึงอินเทอร์เฟซอื่น ๆ ฉันจะไม่พูดอะไรมากมายเกี่ยวกับเรื่องนี้ด้านล่าง มาดูการแนะนำรายละเอียดร่วมกันกันเถอะ
รหัส Java มีดังนี้:
/** * * <p> คำอธิบายคลาส: เครื่องมือการอ่านอินเตอร์เฟส </p> */ คลาสสาธารณะ readurlutil {สาธารณะคงที่ jsonObject readjsonfromurl (สตริง url) พ่น IOException, jSonexception {inputStream คือ = url ใหม่ (url) .OpenStream (); ลอง {BufferedReader RD = ใหม่ bufferedReader (ใหม่ inputStreamReader (IS, charset.forName ("UTF-8"))); StringBuilder sb = new StringBuilder (); int cp; ในขณะที่ ((cp = rd.read ())! = -1) {sb.append ((ถ่าน) cp); } string jsontext = sb.toString (); jsonObject json = jsonobject.fromobject (jsontext); กลับ JSON; } ในที่สุด {is.close (); -รหัสทดสอบมีดังนี้:
โมฆะคงที่สาธารณะหลัก (String [] args) พ่น IOException, jSonexception {/สำหรับรายละเอียดของบริการ IP ตำแหน่ง API ที่เรียกว่า Baidu ที่นี่โปรดดูที่ http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm string ip = "113.57.57.57. string url = "http://api.map.baidu.com/location/ip?ak=32f38c9491f2da9eb61106aaab1e9739&ip="+ip+"&p+&lior=bd09ll"; jsonObject json = readurlutil.readjsonfromurl (url); System.out.println (json.toString ()); System.out.println ("ลองจิจูด:"+((jsonobject) json.get ("เนื้อหา")). getJsonObject ("จุด") รับ ("x")); System.out.println ("มิติ:"+((jsonobject) json.get ("เนื้อหา")). getJsonObject ("จุด") รับ ("y")); String City = (String) ((jsonObject) json.get ("เนื้อหา")). getJsonObject ("address_detail") รับ ("เมือง"); City = City.Replace ("City", ""); System.out.println (เมือง); -ผลการทดสอบแสดงด้านล่าง:
สรุป
ข้างต้นเป็นเนื้อหาทั้งหมดของบทความนี้ ฉันหวังว่าเนื้อหาของบทความนี้จะมีค่าอ้างอิงบางอย่างสำหรับการศึกษาหรือที่ทำงานของทุกคน หากคุณมีคำถามใด ๆ คุณสามารถฝากข้อความไว้เพื่อสื่อสาร ขอบคุณสำหรับการสนับสนุน Wulin.com