Commit d244a372160eb3a7858bfbe50e8c53c42447c8c0

Authored by 李毅
1 parent 92983a20

u

Showing 1 changed file with 40 additions and 9 deletions
00.公共组件/1.3sdk.md
... ... @@ -12,24 +12,55 @@ public class Example {
12 12 //appId,appKey 到http://open.cnlive.com 后台获取。
13 13 String appId = "appId";
14 14 String appKey = "appKey";
15   - Map<String,String> params = new HashMap<>();
16   - params.put("appId", appId);
  15 + Map<String,String> map = new HashMap<>();
  16 + map.put("appId", appId);
17 17  
18 18 //添加业务参数
19   - params.put("param1", "");
20   - params.put("param2", "");
21   - params.put("param3", "");
  19 + map.put("param1", "");
  20 + map.put("param2", "");
  21 + map.put("param3", "");
22 22  
23 23 String api = "http://api.cnlive.com/open/api2/...";
  24 +
  25 +
24 26 //生成 get 请求方法的url
25   - String url_get = OpenUtil.buildURL(api, params, appKey);
  27 + String url_get = OpenUtil.buildURL(api, map, appKey);
26 28 System.out.println(url_get);
27 29  
28   - //生成 post 请求方法中的sign参数
29   - String sign = OpenUtil.sign(params, appKey);
  30 + //post 方式调用
  31 + String sign = OpenUtil.sign(map, appKey);
30 32 System.out.println(sign);
  33 + map.put("sign", sign);
31 34  
32   - //可以使用apache HttpClient 工具调用。
  35 + //使用apache HttpClient 工具调用。 httpclient 4.3.6
  36 + CloseableHttpClient httpClient = HttpClients.createDefault();
  37 + try {
  38 + RequestBuilder builder = RequestBuilder.post().setUri(url);
  39 + List<NameValuePair> params = new ArrayList<NameValuePair>();
  40 + for (String k : map.keySet()) {
  41 + params.add(new BasicNameValuePair(k,map.get(k)));
  42 + }
  43 +
  44 + builder.setEntity(new UrlEncodedFormEntity(params,"UTF-8"));
  45 + CloseableHttpResponse rep = httpClient.execute(builder.build());
  46 + try {
  47 + //输出,或转化为java bean对象
  48 + System.out.println(EntityUtils.toString(rep.getEntity()));
  49 + } catch (Exception e) {
  50 + e.printStackTrace();
  51 + } finally {
  52 + rep.close();
  53 + }
  54 + } catch (Exception e) {
  55 + // TODO Auto-generated catch block
  56 + e.printStackTrace();
  57 + } finally {
  58 + try {
  59 + httpClient.close();
  60 + } catch (IOException e) {
  61 + e.printStackTrace();
  62 + }
  63 + }
33 64 }
34 65 }
35 66  
... ...