有赞新零售社区

发帖
有赞公告»关于用 https 调用有赞接口是会报错的说明

关于用 https 调用有赞接口是会报错的说明

jimzhou 2015-09-15 3609 浏览 4 评论 | [显示全部楼层] [打印]
调用 https://open.koudaitong.com 的接口时,

因为服务端开启了sni, 但是客户端也需要支持sni

java的客户端需要这样处理:

Java是在JDK1.7里才支持SNI的,因此要在Java应用里使用,前提就是将OpenJDK或者Oracle JDK升到1.7,如果同时使用HttpClient进行HTTP接口调用,那么还必须将HttpClient版本升到4.3.2及以后。

回到开头的异常问题,可以通过以下步骤修复:
1. 升级JDK至少到1.7。
2. 升级HttpClient至少到4.3.2。
3. 更新少量代码如下:
public class TestGet {
  public static void main(String args[]) throws Exception {
    HttpGet httpGet = new HttpGet("https://sub.domain.com/api/nodes");
    //HttpClient httpClient = new DefaultHttpClient();
    CloseableHttpClient httpClient = HttpClients.createDefault();
    httpClient.execute(httpGet);
  }
}


用手机打开
收藏 ··· 回复
    可乐   青铜   2016-02-24 显示全部楼层
    请问怎么调用有赞的API呢

      1跳至
      您需要登录后才可以回帖 登录 | 立即注册

      本版积分规则

      复制链接
      新浪微博
      QQ空间
      微信扫码
      • 回复

      • 评分

      客服工作时间是9:00-18:00,客服妹子当前不在线,若不能及时回复请谅解。试试右上角的搜索吧,论坛有丰富的经验贴、公告贴,相信一定能够帮到您~

      复制成功