Java代码模拟http请求的两种方式
2024-09-04 07:05:36
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串进行解析
最新文章
- nodejs与javascript中的aes加密
- (转)Java中使用Jedis操作Redis
- Oracle 常见错误排查
- Struts2中的Action类(解耦方式,耦合方式)
- Handle源码分析,深入群内了解风骚的Handle机制
- 【大数处理、正则表达式】NYOJ-513
- linux下开发c++第二弹--helloworld与makefile
- spring jdbc.property的配置与使用
- 组合模式(Composite Pattern)
- 利用js制作html table分页示例(js实现分页)
- 由查找session IP 展开---函数、触发器、包
- .NET API for RabbitMQ and ActiveMQ
- java_web学习(3)XML基础
- vue.js介绍,常用指令,事件,以及制作简易留言版
- jar包添加到maven本地仓库
- Linux中设置别名
- .NET 黑魔法 - 自定义日志扩展
- Linux系统编程之--守护进程的创建和详解【转】
- 【解决方案】[XCUITest] WDA is not listening at 'http://localhost:8100/'
- 数论 - SGU 107 987654321 problem
热门文章
- WCF学习笔记——不支持内容类型 text/xml; charset=utf-8
- Java 判断中文字符
- H264的RTP负载打包的数据包格式,分组,分片
- Coursera Algorithms week3 归并排序 练习测验: Shuffling a linked list
- PCB MVC启动顺序与各层之间数据传递对象关系
- 图结构练习—BFSDFS—判断可达性(BFS)
- P1966 火柴排队(逆序对)
- JSP页面中path和basepath的含义
- Spring Boot (5) Spring Boot配置详解
- OpenVX