通过Spring框架Shopify API连接

时间:2017-01-07 14:57:22

标签: spring rest spring-boot spring-security shopify

有没有人通过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?

如果你们中的任何一个成功,请随意发布一个工作片段:)

非常感谢!

1 个答案:

答案 0 :(得分:0)

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