مقدمة
معظم التطورات الآن موجهة نحو الخدمة أو الخدمات الصغيرة ، وتبادل البيانات هي خدمات متقاطعة. نحن هنا نسجل طرق Java لاسترداد واجهات أخرى. لن أقول الكثير عنها أدناه. دعونا نلقي نظرة على المقدمة التفصيلية معًا.
رمز Java كما يلي:
/** * * <p> وصف الفئة: أداة قراءة الواجهة. </p> */ فئة عامة readurlutil {public static jsonobject readjsonfromurl (url url) يلقي ioException ، jsonexception {inputStream هو = url جديد (url) .openstream () ؛ Try {BufferedReader Rd = New Bufferreader (New InputStreamReader (IS ، charset.forname ("UTF-8")))) ؛ StringBuilder sb = new StringBuilder () ؛ int cp ؛ بينما ((cp = rd.read ())! = -1) {sb.append ((char) cp) ؛ } string jsontext = sb.toString () ؛ jsonobject json = jsonobject.fromObject (jsontext) ؛ إرجاع JSON ؛ } أخيرًا {is.close () ؛ }}}رمز الاختبار كما يلي:
يطرح الفراغ الثابت العام (سلسلة [] args) ioException ، jsonexception {/للحصول على تفاصيل خدمة واجهة برمجة تطبيقات موقع IP التي تستدعي baidu هنا ، يرجى الرجوع إلى http://api.map.baidu.com/lbsapi/cloud/ip-location-api.htm string ip = "113.57.244.100" ؛ String url = "http://api.map.baidu.com/location/ip؟ak=32F38C9491F2DA9EB61106AAAB1E9739&IP="+"&coor=bd09ll" ؛ jsonobject json = readurlutil.readjsonfromurl (url) ؛ System.out.println (json.toString ()) ؛ System.out.println ("loncitude:"+((jsonobject) json.get ("content")). getJsonObject ("point"). get ("x")) ؛ System.out.println ("Dimension:"+((jsonobject) json.get ("content")). getJsonObject ("point"). get ("y")) ؛ String City = (String) ((JsonObject) json.get ("content")). City = City.Replace ("City" ، "") ؛ System.out.println (City) ؛ }وترد نتائج الاختبار أدناه:
لخص
ما سبق هو المحتوى الكامل لهذه المقالة. آمل أن يكون لمحتوى هذه المقالة قيمة مرجعية معينة لدراسة أو عمل الجميع. إذا كان لديك أي أسئلة ، فيمكنك ترك رسالة للتواصل. شكرا لك على دعمك إلى wulin.com.