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