GET請求:java
@Override public Object Get(List<SysNews> sysNewsList,Integer num, Integer offset) { CloseableHttpClient httpClient = HttpClients.createDefault(); try { // 簽名 String utf8Tag = java.net.URLEncoder.encode(tag,"utf-8"); String uri = String.format(GET_FEEDS_URI, utf8Tag, num, offset); String auth_string = ak + "\n" + auth_time + "\n" + rand_num + "\n" + uri; String encrypt_string = HUAJIAOSign.Base64.encode(HUAJIAOSign.hmacSha1(auth_string, sk)); String authorization = ak + ":" + encrypt_string;// String url = String.format(GET_FEEDS_URL, utf8Tag, num, offset); HttpGet httpget = new HttpGet(url); //header中傳遞的參數 httpget.setHeader("Authorization", authorization);//簽名 httpget.setHeader("Channelid", Channelid);//開放平臺建立應用是系統分配的channelID httpget.setHeader("Auth-Time", auth_time);//請求時間戳 httpget.setHeader("Rand-Num", rand_num);//隨機數 //執行請求 HttpResponse httpResponse = httpClient.execute(httpget); if(httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK){ String result = EntityUtils.toString(httpResponse.getEntity());// 返回json格式: response = JSONObject.fromObject(result); } } catch (Exception e) { log.error(e.toString()); } return response; } |
POST請求:json
public static Object doPay(String url) { HttpPost post = new HttpPost(url); |