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); |