通过 Spring 框架连接 Shopify API

Posted

技术标签:

【中文标题】通过 Spring 框架连接 Shopify API【英文标题】:Shopify API connection via Spring framework 【发布时间】:2017-05-22 05:22:30 【问题描述】:

是否有人通过 Spring 执行了成功的 Shopify 身份验证(并使用了他们的 API)?

我一直在尝试使用 RestTemplate ,但无法登录:

RestTemplate restTemplate = new RestTemplate();
    String result = restTemplate.getForObject("https://apikey:password@shopname.myshopify.com/admin/shop.json",String.class);
    logger.info(result);

不幸的是,我不断收到这个:

org.springframework.web.client.HttpClientErrorException: 401 Unauthorized

虽然它在浏览器上运行良好!

需要本地导入shopify证书吗?如果是,则已通过 keytool 完成。 是否可以像我一样通过 RestTemplate 进行身份验证,还是需要使用 Auth0?

如果你们中的任何人成功了,请随时发布一个有效的 sn-p :)

非常感谢!

【问题讨论】:

【参考方案1】:
    RestTemplate restTemplate = new RestTemplate();

    HttpHeaders headers = new HttpHeaders();
    headers.set("X-Shopify-Access-Token", "xxxxx");
    //headers.setAccept(Arrays.asList(MediaType.APPLICATION_JSON));
    HttpEntity<String> entity = new HttpEntity<String>(headers);

    String result =  restTemplate.exchange("https://apikey:password@shopname.myshopify.com/admin/shop.json", HttpMethod.GET, entity, String.class).getBody();

【讨论】:

以上是关于通过 Spring 框架连接 Shopify API的主要内容,如果未能解决你的问题,请参考以下文章

WebSocket 连接到“wss://argus.chi.shopify.io”失败:WebSocket 在连接建立之前关闭

jsp,用spring框架连接oracle数据库

Spring配置连接池

Shopify - 通过多个变体 ID 检索多个变体详细信息

无线AP有几种工作模式?

[设计资源大全]Timber:一款前端框架工具