客户端请求方式一,如果数据类型为 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.statusCodeif (statusCode == 200) {val entity = response.entityval 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()}

转载于:https://www.cnblogs.com/dwb91/p/9010960.html

java 客户端发起http请求2相关推荐

  1. HttpUtils工具类 java程序 发起 网络请求

    HttpUtils工具类 用于java程序 发起 网络请求 @Slf4j public class OkHttpUtils {private static final String HTTP_JSON ...

  2. Java如何发起http请求的实现(GET/POST)

    前言 在未来做项目中,一些功能模块可能会采用不同的语言进行编写.这就需要http请求进行模块的调用.那么下面,我将以Java为例,详细说明如何发起http请求. 一.GET与POST GET和POST ...

  3. java 请求url 返回数据_java后台发起get请求获取响应数据|chu

    本文实例为大家分享了java后台发起get请求获取响应数据,供大家参考,具体内容如下 学习记录: 话不多说直接上代码: package com.jl.chromeTest; import java.i ...

  4. Hadoop02---HDFS基础(HDFS原理 java客户端).md

    HDFS基础 一 启动HDFS 一键开启: ​ start-dfs.sh 一键停止: ​ stop-dfs.sh> 二 HDFS基本原理 1.HDFS上传文件流程 客户端向NameNode进行请 ...

  5. JAVA实现发送HTTPS请求(SSL双向认证)

    一.项目背景 Java项目需要作为客户端发起HTTPS请求访问服务端,并且需要携带证书进行SSL双向认证,当前提供的证书相关文件有:ca.crt.ca.key.client.crt.client.ke ...

  6. java httpclient发送json 请求 ,go服务端接收

    /***java客户端发送http请求*/package com.xx.httptest;/*** Created by yq on 16/6/27.*/import java.io.IOExcept ...

  7. java 防止url重复请求_Web项目如何防止客户端重复发送请求

    在Web项目中,有一些请求或操作会对数据产生影响(比如新增.删除.更新),针对这类请求一般都需要做一些保护,以防止用户有意或无意的重复发起这样的请求导致的数据错乱. 本文总结了一些防止客户端重复发送请 ...

  8. java http 返回json_java发起http请求获取返回的Json对象方法

    话不多说,先看代码! /** * Created by david on 2017-7-5. */ import com.google.gson.JsonObject; import com.goog ...

  9. Java发起GET请求的二三事

    一.拼接url 首先我们需要知道的是,url是要符合一定格式的,比如我们就不能在url中写"$"."#".中文.空格等.所以,我们这里采用application ...

最新文章

  1. iTerm – 让你的命令行也能丰富多彩
  2. Javascript事件驱动编程
  3. vue获取编辑器纯文字_前端富文本编辑器 vue-html5-editor
  4. 数据库笔记11:创建与管理存储过程
  5. SQL SERVER2008 存储过程、表、视图、函数的权限
  6. lisp pline 加点_在cad中如何创建lisp程序?以及大神们所说的lisp解决重复性劳动问题是怎么回事?...
  7. centos是什么linux操作系统,CentOS系统是什么
  8. 简单 申请 msn.com邮箱 @
  9. 使用百度云API进行人脸对比
  10. 「深度」详解Uber自动驾驶汽车传感器系统,什么样的配置才能避免撞人事件!...
  11. 网课答案查题方法详细步骤
  12. 对权力说真话:CEO萨蒂亚•纳德拉与微软的三两事
  13. html转word样式出问题
  14. 服务器报错 http error 503.the service is unavailable怎么解决
  15. 和孩子读书学习的一点心得
  16. MATLAB语音端点检测
  17. diy 扫地机器人 滚刷_【参考文档】扫地机器人滚刷与边刷的作用-word范文 (1页)...
  18. 内容部分超出出现滚动,隐藏滚动条(还可以滚动)
  19. Homography estimation(旋转估计)
  20. 「管理数学基础」1.7 矩阵理论:方阵特征值估计、圆盘定理、谱与谱半径

热门文章

  1. Node项目之评分系统(一)- 基本介绍
  2. BASH SHELL 脚本基础
  3. 百度地图-解决新版百度定位失败问题
  4. 关于Shiro框架权限标识符中*使用的总结
  5. LOCALALLOC和GLOBALLOC有什么区别? 全局内存和局部内存有什么区别?(转)
  6. ccentos 7下安装php5.6并使用nginx + php-fpm部署多个不同端口网站
  7. 记录自己的学习和经验
  8. 重新复习基础草稿:可空类型
  9. exception in initAndListen: 12596 old lock file, terminating
  10. 工作思路 + 邮件问题