Java代碼模擬http請求的兩種方式


z這里用百度地圖的逆地理編碼接口為例,

第一種方式:(通過jdk中的java.net包)

  •     引入工具類
    import java.net.URL;
    import java.net.URLConnection;

     

  •     設置URL
    String url = "http://api.map.baidu.com/geocoder/v2/?" +
            "callback=renderReverse&location=40.073357,116.352891&output=json&pois=0&ak=" + mapAk;

     

  •      根據URL創建實例
    URL myURL = null;
    URLConnection httpsConn = null;
    myURL = new URL(url);
    httpsConn = (URLConnection) myURL.openConnection();
  •     通過輸入流的方式拿到返回數據
    InputStreamReader insr = null;
    insr = new InputStreamReader(
            httpsConn.getInputStream(), "UTF-8");
    BufferedReader br = new BufferedReader(insr);
    String dataStr = br.readLine();
  •     關閉輸入流
    insr.close();

第二種方式:(通過httpclient實現)

明天整理,參考如下(可點擊外鏈)

https://my.oschina.net/u/565871/blog/701214

最后得到一個json的字符串,而我們需要拿到其中某個key對應的value,所以就需要對json串進行解析

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM