標籤: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