zoukankan      html  css  js  c++  java
  • java 客户端发起http请求2

    客户端请求方式一,如果数据类型为 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()
            }
  • 相关阅读:
    联考20200725 T1 String
    联考20200723 T1 数
    联考20200722 T3 积木
    联考20200722 T2 ACT4!无限回转!
    联考20200722 T1 集合划分
    联考20200721 T2 s2mple
    联考20200721 T1 s1mple
    联考20200719 T2 寻找规律
    联考20200719 T1 合并奶牛
    联考20200718 T2 树论
  • 原文地址:https://www.cnblogs.com/dwb91/p/9010960.html
Copyright © 2011-2022 走看看