FetchError : 잘못된 json 응답 본문

사용자 126440

IFTTT 휴게소에 json 데이터를 보내기 위해 node-fetch를 사용하고 있습니다. 데이터가 엔드 포인트로 성공적으로 전송되었지만 NodeJS 콘솔에서 오류가 발생합니다. 보시다시피 undefined를 반환하고 잘못된 json 응답 본문이 있다고 말합니다. 시체를 살펴 보니 괜찮아 보입니다.

무엇이 문제입니까?

  async function checkTemperatureRange() {
    try {
      const temperatureSettings = await getTemperatureSetting();
      const currentTemperature = await getCurrentTemperature();

      if (currentTemperature < temperatureSettings.min_temp || currentTemperature > temperatureSettings.max_temp) {
        console.log('Temp NOT in range!');
        const body = { value1: currentTemperature };
        fetch('https://maker.ifttt.com/trigger/temp_reading/with/key/abc123', {
          method: 'post',
          body:    JSON.stringify(body),
          headers: { 'Content-Type': 'application/json' },
        })
        .then(function (res) {
          res.json()
        })
        .then(function (json) {
          console.log(json)
        })
        .catch(function (err) {
          console.log('node-fetch error: ', err)
        });
      }
      else {
        console.log('Temp in range :)');
      }
    } catch(error) {
      console.error(error);
    } 
  }

오류

undefined

(node:7488) UnhandledPromiseRejectionWarning: FetchError: invalid json response body at https://maker.ifttt.com/trigger/temp_reading/with/key/abc123 reason: Unexpected token C in JSON at position 0
    at C:\Users\leke\dev\code-training-camp-demo\node_modules\node-fetch\lib\index.js:272:32
    at <anonymous>
    at process._tickCallback (internal/process/next_tick.js:188:7)
(node:7488) UnhandledPromiseRejectionWarning: Unhandled promise rejection. 

This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 2)
(node:7488) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

편집하다

console.log(res)내가 얻는 다면

Response {
  size: 0,
  timeout: 0,
  [Symbol(Body internals)]:
   { body:
      PassThrough {
        _readableState: [Object],
        readable: true,
        domain: null,
        _events: [Object],
        _eventsCount: 3,
        _maxListeners: undefined,
        _writableState: [Object],
        writable: false,
        allowHalfOpen: true,
        _transformState: [Object] },
     disturbed: false,
     error: null },
  [Symbol(Response internals)]:
   { url: 'https://maker.ifttt.com/trigger/temp_reading/with/key/abc123',
     status: 400,
     statusText: 'Bad Request',
     headers: Headers { [Symbol(map)]: [Object] },
     counter: 0 } }

그래서 그것은 나쁜 요청과 관련이 있습니까?

사용자 126440

죄송합니다.을 잊어 버렸고 returnIFTTT도 text()json이 아니라를 반환합니다 .

.then(function (res) {
  return res.text();
})

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

응답 본문에 잘못된 JSON을 제공하는 Internet Explorer

분류에서Dev

잘못된 JSON 응답

분류에서Dev

AJAX : 잘못된 JSON 응답

분류에서Dev

Django 잘못된 JSON 응답

분류에서Dev

잘못된 JSON 응답

분류에서Dev

데이터 구문 분석시 잘못된 JSON 응답

분류에서Dev

android-apollo의 응답에 잘못된 JSON 문자열

분류에서Dev

JSON 응답 AJAX의 잘못된 형식

분류에서Dev

응답 본문 JSON의 직렬화 된 날짜 형식

분류에서Dev

잘못된 문자열 오프셋 '이름', 예제 json 응답과 함께 작동하는 코드

분류에서Dev

JSON 응답에 대한 SED 잘못된 명령 코드

분류에서Dev

Flask로 잘못된 인코딩을 반환하는 JSON 응답

분류에서Dev

Spring MVC Restful-잘못된 JSON 응답 형식

분류에서Dev

Android JSON 서버 응답이 잘못된 오류 일 수 있음

분류에서Dev

잘못된 요청이있는 MVC JSON 응답

분류에서Dev

S3 다중 객체 삭제의 잘못된 JSON 응답

분류에서Dev

템플릿 본문에 잘못된 JSON : 잘못된 문자가 있습니다.

분류에서Dev

잘못된 JSON 문자열

분류에서Dev

URL 구문 분석이 잘못된 응답을 반환 함

분류에서Dev

도커 : HTTP 403 응답 본문 구문 분석 오류 : 값 시작을 찾는 잘못된 문자 '<'

분류에서Dev

Docker 오류 : HTTP 408 응답 본문 : 값의 시작을 찾는 잘못된 문자 '<'

분류에서Dev

애플리케이션 / json 유형 응답으로 잘못된 JSON 요청에 응답

분류에서Dev

Alamofire의 잘못된 응답?

분류에서Dev

잘못된 응답 받기

분류에서Dev

Jmeter : json 응답의 새 값으로 제출 된 기본 본문 데이터 요청 변경

분류에서Dev

HttpException : 잘못된 응답, 이유 구문에 예상치 못한 10 개

분류에서Dev

본문 파서가 잘못된 JSON을 잡습니다.

분류에서Dev

내 REST 애플리케이션의 응답에서 잘못된 JSON 형식

분류에서Dev

PHP Paypal REST 결제가 잘못된 JSON 응답을 생성합니다.

Related 관련 기사

  1. 1

    응답 본문에 잘못된 JSON을 제공하는 Internet Explorer

  2. 2

    잘못된 JSON 응답

  3. 3

    AJAX : 잘못된 JSON 응답

  4. 4

    Django 잘못된 JSON 응답

  5. 5

    잘못된 JSON 응답

  6. 6

    데이터 구문 분석시 잘못된 JSON 응답

  7. 7

    android-apollo의 응답에 잘못된 JSON 문자열

  8. 8

    JSON 응답 AJAX의 잘못된 형식

  9. 9

    응답 본문 JSON의 직렬화 된 날짜 형식

  10. 10

    잘못된 문자열 오프셋 '이름', 예제 json 응답과 함께 작동하는 코드

  11. 11

    JSON 응답에 대한 SED 잘못된 명령 코드

  12. 12

    Flask로 잘못된 인코딩을 반환하는 JSON 응답

  13. 13

    Spring MVC Restful-잘못된 JSON 응답 형식

  14. 14

    Android JSON 서버 응답이 잘못된 오류 일 수 있음

  15. 15

    잘못된 요청이있는 MVC JSON 응답

  16. 16

    S3 다중 객체 삭제의 잘못된 JSON 응답

  17. 17

    템플릿 본문에 잘못된 JSON : 잘못된 문자가 있습니다.

  18. 18

    잘못된 JSON 문자열

  19. 19

    URL 구문 분석이 잘못된 응답을 반환 함

  20. 20

    도커 : HTTP 403 응답 본문 구문 분석 오류 : 값 시작을 찾는 잘못된 문자 '<'

  21. 21

    Docker 오류 : HTTP 408 응답 본문 : 값의 시작을 찾는 잘못된 문자 '<'

  22. 22

    애플리케이션 / json 유형 응답으로 잘못된 JSON 요청에 응답

  23. 23

    Alamofire의 잘못된 응답?

  24. 24

    잘못된 응답 받기

  25. 25

    Jmeter : json 응답의 새 값으로 제출 된 기본 본문 데이터 요청 변경

  26. 26

    HttpException : 잘못된 응답, 이유 구문에 예상치 못한 10 개

  27. 27

    본문 파서가 잘못된 JSON을 잡습니다.

  28. 28

    내 REST 애플리케이션의 응답에서 잘못된 JSON 형식

  29. 29

    PHP Paypal REST 결제가 잘못된 JSON 응답을 생성합니다.

뜨겁다태그

보관