java 客户端发起http请求2
2024-08-25 12:34:51
客户端请求方式一,如果数据类型为 x-www-form-urlencoded
用到的json jar包为 gradle ('com.alibaba:fastjson:1.2.38',)
那么对应的代码片段为:
val url = "http://www.unionpayintl.com/cardholderServ/serviceCenter/rate/search"
val params = mutableListOf<NameValuePair>()
val pair = BasicNameValuePair("curDate", SimpleDateFormat("yyyy-MM-dd").format(Date()))
params.add(pair)
val client = HttpClients.createDefault()
val httpPost = HttpPost(url)
try {
httpPost.entity = UrlEncodedFormEntity(params, "UTF-8")
httpPost.setHeader("Content-type", "application/x-www-form-urlencoded")
val response = client.execute(httpPost)
val statusCode = response.statusLine.statusCode
if (statusCode == 200) {
val entity = response.entity
val s = EntityUtils.toString(entity)
println(JSONObject.parseObject(s))
return JSONObject.parseObject(s).getDoubleValue("exchangeRate")
}
} catch (e: IOException) {
e.printStackTrace()
}
如果请求的数据是json格式,则
val url = "http://www.baidu.com?id=12&name=3"
try {
val result = HttpUtils.get(url)
val json = JSONObject.parseObject(result)
} catch (e: Exception) {
e.printStackTrace()
}
最新文章
- mysql sleep进程过多,应用级配置
- C# 将PowerPoint文件转换成PDF文件
- miniui前台无法显示数据
- Deep learning:四十一(Dropout简单理解)
- [NOIP2011] mayan游戏(搜索+剪枝)
- NGUI 学习笔记实战之二——商城数据绑定(Ndata)
- 单片机特殊功能寄存器(SFR)
- CnBlogs博文排版技巧(转)
- JavaScript设计模式之工厂模式
- JS局部打印两种方法
- Java安全学习
- day01代码
- Scala抽象类型
- SCTP一到多式流分回射服程序
- CSS中的盒子模型与 box-sizing 属性
- 数据库04_SQL简单实践
- 基于binlog的增量备份
- 关于在web端运行项目,eclipse报PermGen space错误
- [k8s]elk架构设计-k8s集群里搭建
- mysql慢查询日志开启和存储格式
热门文章
- Linux下搜索文件find、which、whereis、locate
- Hadoop格式化HDFS报错java.net.UnknownHostException: centos64
- 用pypy运行ryu
- iOS 程序切换后台
- java导出简单写法
- Leetcode-Convert Sorted List to BST.
- Css选择器定位详解
- (4.8)SET ANSI_NULLS ON、SET QUOTED_IDENTIFIER ON
- Python-Cpython解释器支持的进程与线程
- Xcode 错误问题以及解决方法(后期遇到还会添加)