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

gakiris

POST 편안한 서비스를 사용하려고합니다. Postman에서 시도하면 성공적인 응답을 얻습니다. 그러나 아래 코드를 사용하여 Java에서 시도하면 응답 코드 400이 표시됩니다. 우편 배달부에서 동일한 입력을 이스케이프 문자를 대체하여 붙여 넣습니다.

try {

    URL url = new URL("https://localhost/PasswordVault/api/Accounts");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("POST");
    conn.setDoOutput(true);

    conn.setRequestProperty("Content-Type", "application/json");
    String input = "{\"qty\":100,\"name\":\"iPad 4\", \"detail\":{\"ver\":\"2020\",\"productionDate\":\"2020\"}}";

    OutputStream os = conn.getOutputStream();
    os.write(input.getBytes());
    os.flush();


    if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) {
        throw new RuntimeException("Failed : HTTP error code : "
                + conn.getResponseCode());
    }

    BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));

    String output;
    System.out.println("Output from Server .... \n");
    while ((output = br.readLine()) != null) {
        System.out.println(output);
    }

    conn.disconnect();
} catch (Exception e) {
        System.out.println("Exception:- " + e);
}
레토 회 헤너

몇 가지 아이디어 :

  • 요청 게시 데이터를 UTF-8로 인코딩합니다. "post data".getBytes(StandardCharsets.UTF_8)
  • 문제에 대한 자세한 내용을 얻으려면 코드뿐만 아니라 서버의 응답을 읽으십시오 ( connection.getErrorStream()).
  • 누락 된 권한 헤더가 있습니까? (API 토큰 등)
  • 작은 따옴표를 사용하여 요청 데이터 문자열을 더 읽기 쉽게 만들거나 JSON 라이브러리를 사용하여 수동 실수를 방지하세요.
  • flush () 후에 OutputStream.close ()도 호출하십시오.

  // handle error code
  if(connection.getResponseCode() != HttpURLConnection.HTTP_OK) {
    // use getErrorStream for non OK statuses (https://stackoverflow.com/questions/613307/read-error-response-body-in-java)
    String errorMessage = "HTTP response code: " + responseCode
        + (responseMessage == null || responseMessage.trim().length() == 0 ? "" : " " + responseMessage);

    InputStream errorStream = connection.getErrorStream();
    if(errorStream != null) {
      String errorString = streamToString(connection.getErrorStream());
      if(errorString.length() > MAX_MSG_LENGTH) {
        errorString = errorString.substring(0, Math.min(MAX_MSG_LENGTH, errorString.length())) + "...";
      }
      errorMessage += ", HTTP response data: " + errorString;
    }

    throw new RuntimeException(errorMessage);
  }

  // handle OK code
  // ...

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Kendo Grid에서 내 서비스를 호출 할 때 400 잘못된 요청

분류에서Dev

자식 Reactjs에서 부모 함수를 호출 할 때 잘못된 값이 표시됨

분류에서Dev

잘못된 후크 호출입니다. 후크는 함수 구성 요소의 본문 내에서만 호출 할 수 있으며 함수를 호출하는 동안이 오류가 발생합니다.

분류에서Dev

IAM이 활성화 된 상태에서 AWS Neptune에 연결을 시도 할 때 400 개의 잘못된 요청

분류에서Dev

Post에서 이미지를 요청할 때 잘못된 호출

분류에서Dev

나는 무기 호에 메서드를 호출 할 수 있으며이 잘못을 느낀다

분류에서Dev

브라우저에서 WCF 메서드 호출이 400 개의 잘못된 요청을 반환합니다.

분류에서Dev

Wordpress wp rest api v2 오류 400 (잘못된 요청) "개체 {코드 :"rest_invalid_param ", 메시지 :"잘못된 매개 변수 : id ", 데이터 : 개체}

분류에서Dev

React에서 Harvest API 인증을 시도 할 때 잘못된 요청 (400)

분류에서Dev

Spring RestTemplate으로 byte []를 SpringMVC rest endpoint에 업로드 할 때 400 잘못된 요청

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

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

분류에서Dev

400-Python에서 pushalot API를 사용할 때 잘못된 요청

분류에서Dev

400-Python에서 pushalot API를 사용할 때 잘못된 요청

분류에서Dev

컨트롤러 서비스를 업데이트 할 때 400 잘못된 요청으로 "메시지 본문이 잘못되었습니다. 예상 한 형식으로 매핑 할 수 없습니다."응답

분류에서Dev

두 번째 호출에서 C # WebRequest (400) 잘못된 요청

분류에서Dev

Saber API에 연결을 시도 할 때 오류 (400) 잘못된 요청

분류에서Dev

어떻게 자바에서 HTTP 응답 코드 (400) 오류를 수정하려면? 어떤 잘못된 요청 구문 또는 잘못된 요청 메시지 프레이밍이 있습니까?

분류에서Dev

PUT 호출에 대한 400 잘못된 요청 Asp Net Web Api 2.2

분류에서Dev

400 Spring 컨트롤러에 대한 Ajax 호출의 잘못된 요청 오류

분류에서Dev

잘못된 후크 호출입니다. 후크는 함수 구성 요소의 본문 내에서만 호출 할 수 있습니다. 어떤 아이디어?

분류에서Dev

Yii2 잘못된 요청 400-다른 도메인의 iframe에서 로그인 할 수 없습니다.

분류에서Dev

ORACLE APEX 5.1.1 : PL / SQL 함수를 기반으로 한 차트에 잘못된 레이블의 값이 표시됨

분류에서Dev

Azure DevOps 확장에서 Wiki REST Api를 어떻게 호출 할 수 있나요?

분류에서Dev

Vue 컴포넌트에서 Rest API를 어떻게 호출 할 수 있나요?

분류에서Dev

Excel vba에서 함수를 호출 할 때 잘못된 프로 시저 호출 또는 인수

분류에서Dev

XMLHttpRequest 400 두 번째 요청에서 AJAX 호출 중 잘못된 요청

Related 관련 기사

  1. 1

    Kendo Grid에서 내 서비스를 호출 할 때 400 잘못된 요청

  2. 2

    자식 Reactjs에서 부모 함수를 호출 할 때 잘못된 값이 표시됨

  3. 3

    잘못된 후크 호출입니다. 후크는 함수 구성 요소의 본문 내에서만 호출 할 수 있으며 함수를 호출하는 동안이 오류가 발생합니다.

  4. 4

    IAM이 활성화 된 상태에서 AWS Neptune에 연결을 시도 할 때 400 개의 잘못된 요청

  5. 5

    Post에서 이미지를 요청할 때 잘못된 호출

  6. 6

    나는 무기 호에 메서드를 호출 할 수 있으며이 잘못을 느낀다

  7. 7

    브라우저에서 WCF 메서드 호출이 400 개의 잘못된 요청을 반환합니다.

  8. 8

    Wordpress wp rest api v2 오류 400 (잘못된 요청) "개체 {코드 :"rest_invalid_param ", 메시지 :"잘못된 매개 변수 : id ", 데이터 : 개체}

  9. 9

    React에서 Harvest API 인증을 시도 할 때 잘못된 요청 (400)

  10. 10

    Spring RestTemplate으로 byte []를 SpringMVC rest endpoint에 업로드 할 때 400 잘못된 요청

  11. 11

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

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

    400-Python에서 pushalot API를 사용할 때 잘못된 요청

  16. 16

    400-Python에서 pushalot API를 사용할 때 잘못된 요청

  17. 17

    컨트롤러 서비스를 업데이트 할 때 400 잘못된 요청으로 "메시지 본문이 잘못되었습니다. 예상 한 형식으로 매핑 할 수 없습니다."응답

  18. 18

    두 번째 호출에서 C # WebRequest (400) 잘못된 요청

  19. 19

    Saber API에 연결을 시도 할 때 오류 (400) 잘못된 요청

  20. 20

    어떻게 자바에서 HTTP 응답 코드 (400) 오류를 수정하려면? 어떤 잘못된 요청 구문 또는 잘못된 요청 메시지 프레이밍이 있습니까?

  21. 21

    PUT 호출에 대한 400 잘못된 요청 Asp Net Web Api 2.2

  22. 22

    400 Spring 컨트롤러에 대한 Ajax 호출의 잘못된 요청 오류

  23. 23

    잘못된 후크 호출입니다. 후크는 함수 구성 요소의 본문 내에서만 호출 할 수 있습니다. 어떤 아이디어?

  24. 24

    Yii2 잘못된 요청 400-다른 도메인의 iframe에서 로그인 할 수 없습니다.

  25. 25

    ORACLE APEX 5.1.1 : PL / SQL 함수를 기반으로 한 차트에 잘못된 레이블의 값이 표시됨

  26. 26

    Azure DevOps 확장에서 Wiki REST Api를 어떻게 호출 할 수 있나요?

  27. 27

    Vue 컴포넌트에서 Rest API를 어떻게 호출 할 수 있나요?

  28. 28

    Excel vba에서 함수를 호출 할 때 잘못된 프로 시저 호출 또는 인수

  29. 29

    XMLHttpRequest 400 두 번째 요청에서 AJAX 호출 중 잘못된 요청

뜨겁다태그

보관