java 用戶端發起http請求2

來源:互聯網
上載者:User

標籤:date()   search   exe   ted   rac   fast   ble   客戶   table   

用戶端請求方式一,如果資料類型為 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()        }

 

java 用戶端發起http請求2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.