Java SpringBoot에서 REST API를 사용하는 동안 잘못된 요청 받기

Aditi

안녕하세요 POST를 사용하여 REST 엔드 포인트를 사용하려고하는데 아래 오류가 발생합니다. 끝점은 POSTMAN에서 적절한 응답을 제공하지만 Java에서 오류가 발생합니다. 실수가 어디인지 알려주세요.

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: [{
  "error":"unsupported_grant_type",
  "error_description":"The given grant_type is not supported"
}]] with root cause

org.springframework.web.client.HttpClientErrorException$BadRequest: 400 Bad Request: [{
  "error":"unsupported_grant_type",
  "error_description":"The given grant_type is not supported"
}]

다음은 코드입니다.

제어 장치:

public class MemberController {

private static final Logger log = LoggerFactory.getLogger(MemberController.class);

@Autowired
MemberService memberService;

@PostMapping(value = "/token",  headers = "Accept=application/json")
public String getToken() {
    log.info("Test getToken method");
    return memberService.callTokenService();
}

서비스 등급 :

public class MemberService {    
    private static final Logger log = LoggerFactory.getLogger(MemberService.class);    
    private RestTemplate restTemplate = new RestTemplate();    
    final String tokenURL = "-------";    

    public String callTokenService() {

        log.info("Inside Service");
    TokenInput input = new TokenInput();
    
    String clientId = "l7xxef159fc30ee8479e9a7dab859c458a4d";
    String clientSecret = "a63d0b4a01b844c0b7e7eb724ef13959";
    String grantType = "client_credentials";
    
    input.setCLIENT_ID(clientId);
    input.setCLIENT_SECRET(clientSecret);
    input.setGRANT_TYPE(grantType);
    

    ResponseEntity<TokenProperties> response = restTemplate.postForEntity(tokenURL,  input, TokenProperties.class);
    HttpStatus status = response.getStatusCode();
    
    log.info("Status: "+status);
    log.info("Response: "+response.toString());

    return response.toString();
    }

    

}

POJO 클래스 :

@JsonIgnoreProperties(ignoreUnknown = true)  
public class TokenProperties {    
    String access_token;
    String token_type;
    String expires_in;
    String scope;
    public String getAccess_token()
    {
        return access_token;
    }

    public void setAccess_token(String access_token)
    {
        this.access_token = access_token;
    }

    public String getToken_type()
    {
        return token_type;
    }

    public void setToken_type(String token_type)
    {
        this.token_type = token_type;
    }

    public String getExpires_in()
    {
        return expires_in;
    }
    public void setExpires_in(String expires_in)
    {
        this.expires_in = expires_in;
    }

    public String getScope()
    {
        return scope;
    }

    public void setScope(String scope)
    {
        this.scope = scope;
    }

    @Override
    public String toString() {
        return "{" + "access_token='" + access_token + '\'' + ", token_type=" + token_type + ", expires_in=" + expires_in + '\'' + "scope='" + scope + '}';
    }

}

TokenInput POJO :

package com.memberservice_v2;

public class TokenInput {

String CLIENT_ID;
String CLIENT_SECRET;
String GRANT_TYPE;

public String getCLIENT_ID() {
    return CLIENT_ID;
}
public void setCLIENT_ID(String cLIENT_ID) {
    CLIENT_ID = cLIENT_ID;
}
public String getCLIENT_SECRET() {
    return CLIENT_SECRET;
}
public void setCLIENT_SECRET(String cLIENT_SECRET) {
    CLIENT_SECRET = cLIENT_SECRET;
}
public String getGRANT_TYPE() {
    return GRANT_TYPE;
}
public void setGRANT_TYPE(String gRANT_TYPE) {
    GRANT_TYPE = gRANT_TYPE;
}

}

누구든지 나를 도울 수 있습니까? 실수가 어디인지 알려주세요. 미리 감사드립니다!

괴롭히다

ResponseEntity<TokenProperties> response = restTemplate.postForEntity(tokenURL, null, TokenProperties.class);토큰 엔드 포인트에 대한 요청 이 불완전합니다. 앞서 언급 한 코드에서 볼 수있는 한 페이로드 (토큰 요청)를 전달하지 않습니다 .

먼저 토큰 요청을 생성하고 클라이언트 ID, 권한 부여 유형 등과 같은 적절한 속성을 설정합니다 .

TokenRequest tokenRequest = new TokenRequest();
// set the attributes as per the token endpoint

ResponseEntity<TokenProperties>  response = restTemplate.postForEntity(tokenURL,  tokenRequest, TokenProperties.class);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Microsoft Speech to text REST API를 사용하는 동안 400- 잘못된 OGG 파일 형식 요청 받기

분류에서Dev

400 잘못된 요청 잘못된 동사 SharePoint Rest API Java

분류에서Dev

HTTP 오류 400.0 받기-JSON.stringify를 사용하는 동안에도 ASP .NET 4.6.1에서 잘못된 요청

분류에서Dev

클라우드 기능의 주제에 사용자를 구독하는 동안 400 잘못된 요청 오류

분류에서Dev

PHP에서 SMS를 보내는 동안 잘못된 요청

분류에서Dev

오류 : nodejs에서 API를 요청하는 동안 잘못된 URI

분류에서Dev

자바 스크립트에서 Google 색인 API를 사용하는 동안 잘못된 요청

분류에서Dev

PutAsJsonAsync에서 '잘못된 요청'받기

분류에서Dev

jsp / controller에서 날짜 함수 필드를 사용한 후 400 개의 잘못된 요청 받기

분류에서Dev

400 (잘못된 요청) 오류가 발생하는 Java 애플리케이션에서 TFS REST API에 대한 HTTP PATCH 요청

분류에서Dev

Postman에서 Rest API를 호출 할 수 있으며 Java에서 400 개의 잘못된 요청이 표시됨

분류에서Dev

추정기 model_fn 내에서 keras 모델 API를 사용하는 동안 잘못된 인수 오류

분류에서Dev

60 초 후 파일을 업로드하는 동안 잘못된 요청 400 개를받습니다.

분류에서Dev

Office365 API를 사용하여 내 애플리케이션에 로그인하는 동안 잘못된 요청 오류가 발생 함

분류에서Dev

"요청 본문"을 보내는 REST 컨트롤러 POST 메서드를 누르는 동안 "잘못된 구문"이 발생 함

분류에서Dev

Microsoft Cognitive API 용 Invoke-RestMethod를 사용하여 400 개의 잘못된 요청 오류 받기

분류에서Dev

Azure Rest API-웹앱 만들기-잘못된 요청

분류에서Dev

curl 요청에 해당하는 REST_CLIENT를 사용하여 요청하기

분류에서Dev

laravel 5.2에서 jwt를 사용하는 동안 POST 요청 보내기

분류에서Dev

GitHub GraphQL API를 프로그래밍 방식으로 사용하여 RestTemplate.execute로 잘못된 요청을 받지만 Postman에서는 정상적으로 작동합니다.

분류에서Dev

Python 3에서 소켓을 사용하여 400 잘못된 요청 오류 받기

분류에서Dev

wadeshuler / yii2-sendgrid를 사용하여 sendgrid 이메일을 보내는 동안 잘못된 요청 오류

분류에서Dev

App Engine에 배포하는 동안 400 개의 잘못된 요청

분류에서Dev

POST (json 데이터)를 사용한 REST 서비스 메서드 호출시 잘못된 요청 오류?

분류에서Dev

요청 후 API를 호출하는 동안 500 개의 응답 받기

분류에서Dev

PHP에서 PUT 요청에 file_get_contents를 사용하는 잘못된 요청

분류에서Dev

PHP에서 PUT 요청에 file_get_contents를 사용하는 잘못된 요청

분류에서Dev

대부분의 API가 프런트 엔드에서 호출되는 동안 400 개의 잘못된 요청 오류를 반환합니다.

분류에서Dev

Facebook에서 Socialite를 사용할 때 잘못된 요청

Related 관련 기사

  1. 1

    Microsoft Speech to text REST API를 사용하는 동안 400- 잘못된 OGG 파일 형식 요청 받기

  2. 2

    400 잘못된 요청 잘못된 동사 SharePoint Rest API Java

  3. 3

    HTTP 오류 400.0 받기-JSON.stringify를 사용하는 동안에도 ASP .NET 4.6.1에서 잘못된 요청

  4. 4

    클라우드 기능의 주제에 사용자를 구독하는 동안 400 잘못된 요청 오류

  5. 5

    PHP에서 SMS를 보내는 동안 잘못된 요청

  6. 6

    오류 : nodejs에서 API를 요청하는 동안 잘못된 URI

  7. 7

    자바 스크립트에서 Google 색인 API를 사용하는 동안 잘못된 요청

  8. 8

    PutAsJsonAsync에서 '잘못된 요청'받기

  9. 9

    jsp / controller에서 날짜 함수 필드를 사용한 후 400 개의 잘못된 요청 받기

  10. 10

    400 (잘못된 요청) 오류가 발생하는 Java 애플리케이션에서 TFS REST API에 대한 HTTP PATCH 요청

  11. 11

    Postman에서 Rest API를 호출 할 수 있으며 Java에서 400 개의 잘못된 요청이 표시됨

  12. 12

    추정기 model_fn 내에서 keras 모델 API를 사용하는 동안 잘못된 인수 오류

  13. 13

    60 초 후 파일을 업로드하는 동안 잘못된 요청 400 개를받습니다.

  14. 14

    Office365 API를 사용하여 내 애플리케이션에 로그인하는 동안 잘못된 요청 오류가 발생 함

  15. 15

    "요청 본문"을 보내는 REST 컨트롤러 POST 메서드를 누르는 동안 "잘못된 구문"이 발생 함

  16. 16

    Microsoft Cognitive API 용 Invoke-RestMethod를 사용하여 400 개의 잘못된 요청 오류 받기

  17. 17

    Azure Rest API-웹앱 만들기-잘못된 요청

  18. 18

    curl 요청에 해당하는 REST_CLIENT를 사용하여 요청하기

  19. 19

    laravel 5.2에서 jwt를 사용하는 동안 POST 요청 보내기

  20. 20

    GitHub GraphQL API를 프로그래밍 방식으로 사용하여 RestTemplate.execute로 잘못된 요청을 받지만 Postman에서는 정상적으로 작동합니다.

  21. 21

    Python 3에서 소켓을 사용하여 400 잘못된 요청 오류 받기

  22. 22

    wadeshuler / yii2-sendgrid를 사용하여 sendgrid 이메일을 보내는 동안 잘못된 요청 오류

  23. 23

    App Engine에 배포하는 동안 400 개의 잘못된 요청

  24. 24

    POST (json 데이터)를 사용한 REST 서비스 메서드 호출시 잘못된 요청 오류?

  25. 25

    요청 후 API를 호출하는 동안 500 개의 응답 받기

  26. 26

    PHP에서 PUT 요청에 file_get_contents를 사용하는 잘못된 요청

  27. 27

    PHP에서 PUT 요청에 file_get_contents를 사용하는 잘못된 요청

  28. 28

    대부분의 API가 프런트 엔드에서 호출되는 동안 400 개의 잘못된 요청 오류를 반환합니다.

  29. 29

    Facebook에서 Socialite를 사용할 때 잘못된 요청

뜨겁다태그

보관