客户端请求方式一,如果数据类型为 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()
}

最新文章

  1. mysql sleep进程过多,应用级配置
  2. C# 将PowerPoint文件转换成PDF文件
  3. miniui前台无法显示数据
  4. Deep learning:四十一(Dropout简单理解)
  5. [NOIP2011] mayan游戏(搜索+剪枝)
  6. NGUI 学习笔记实战之二——商城数据绑定(Ndata)
  7. 单片机特殊功能寄存器(SFR)
  8. CnBlogs博文排版技巧(转)
  9. JavaScript设计模式之工厂模式
  10. JS局部打印两种方法
  11. Java安全学习
  12. day01代码
  13. Scala抽象类型
  14. SCTP一到多式流分回射服程序
  15. CSS中的盒子模型与 box-sizing 属性
  16. 数据库04_SQL简单实践
  17. 基于binlog的增量备份
  18. 关于在web端运行项目,eclipse报PermGen space错误
  19. [k8s]elk架构设计-k8s集群里搭建
  20. mysql慢查询日志开启和存储格式

热门文章

  1. Linux下搜索文件find、which、whereis、locate
  2. Hadoop格式化HDFS报错java.net.UnknownHostException: centos64
  3. 用pypy运行ryu
  4. iOS 程序切换后台
  5. java导出简单写法
  6. Leetcode-Convert Sorted List to BST.
  7. Css选择器定位详解
  8. (4.8)SET ANSI_NULLS ON、SET QUOTED_IDENTIFIER ON
  9. Python-Cpython解释器支持的进程与线程
  10. Xcode 错误问题以及解决方法(后期遇到还会添加)