jhkim593
30
2021-07-22 19:38:01
2
85

restTemplate.exchange 사용


https://graph.facebook.com/{userId}?fields={fields}&access_token={access_token}

이렇게 요청하고싶은데


 public FaceBookProfile getFaceBookProfile(String accessToken, String userId) {

        MultiValueMap<String, String> params = new LinkedMultiValueMap<>();
        params.add("fields", "id,name,email");
        params.add("access_token", accessToken);



        // Set http entity
        HttpEntity<MultiValueMap<String, String>> request = new HttpEntity<>(params);
        ResponseEntity<String> response = restTemplate.exchange(
                "https://graph.facebook.com/"+userId,
                HttpMethod.GET,
                request,
                String.class
        );
        ObjectMapper objectMapper = new ObjectMapper();
        FaceBookProfile profile  =null;

        try {
            profile = objectMapper.readValue(response.getBody(), FaceBookProfile.class);


        } catch (JsonProcessingException e) {
            e.printStackTrace();
        }

        return profile;

    }
}

400BadRequest에러가 납니다 혹시 어디가 문제인가요?


0
  • 답변 2

  • 해리아범
    280
    2021-07-22 20:44:58

    이 케이스가 제일 의심되네요

    https://lng1982.tistory.com/341


  • jhkim593
    30
    2021-07-23 10:53:30

    감사합니다 주신거 보고 해결했습니다!

  • 로그인을 하시면 답변을 등록할 수 있습니다.