Java代码模拟http请求的两种方式

z这里用百度地图的逆地理编码接口为例,html

第一种方式:(经过jdk中的java.net包)java

  •     引入工具类
    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实现)json

明天整理,参考以下(可点击外链)api

http://www.javashuo.com/article/p-xkkqcuky-b.html工具

最后获得一个json的字符串,而咱们须要拿到其中某个key对应的value,因此就须要对json串进行解析编码

相关文章
相关标签/搜索