HTTP GET이 400 개의 잘못된 요청을 제공합니다 (telnet, arduino).

수록 스

학교 프로젝트를 위해 저는 작은 Arduino 기반 기상 관측소를 구축하고 있습니다. 이 스테이션은 데이터를 MySQL 데이터베이스에 넣는 PHP 페이지 (CC3000 사용)로 보냅니다. 내가 며칠 전에 작업 한 코드는 지금은 작동을 멈췄습니다. 문제는 내 서버에서 400 개의 잘못된 요청을 받았다는 것입니다. 내가 사용하는 코드는 다음과 같습니다.

while (!client.connected()){
    Connect();
  }
  client.fastrprint(F(" GET "));
  client.fastrprint(PAGE);
  client.fastrprint(F("?sensor="));
  client.fastrprint(sensor);
  client.fastrprint(F("&&unit="));
  client.fastrprint(unit);
  client.fastrprint(F("&&value="));
  client.fastrprint(charBuffer);
  client.fastrprint(F("&&pass="));
  client.fastrprint(F(" HTTP/1.1\r\n"));
  client.fastrprint(F("Host: ")); 
  client.fastrprint(SERVER); 
  client.fastrprint(F(":80\r\n"));
  client.fastrprint(F("\r\n"));
  client.println();

이제 대부분의 코드는 adafruit의 샘플 함수에서 나옵니다. 이상한 점은 텔넷을 사용하여 동일한 요청을 보낼 때 HTTP 400 잘못된 요청도 다시 받는다는 것입니다. 그러나 브라우저를 사용하여 URL을 요청하면 PHP 페이지가 데이터를 받아 데이터베이스에 저장합니다. 다음은 텔넷에서 사용한 명령입니다.

GET /weer/add.php?sensor=DHT&&unit=C&&value=99.99&&pass= HTTP:/1.1
Host:www.---.nl

누구든지 내 요청에 무엇이 잘못되었는지 알아낼 수 있습니까?

도움이된다면 서버는 nginx 1.7.0을 실행합니다.

수록 스

그래서 코드를 변경하여 형식 문자열의 버퍼를 사용하여 문자열을 컴파일했습니다. 이 버퍼는 client.println을 사용하여 전송됩니다. 결국 나는 여전히 똑같은 메시지를 내 서버에 보내고 있지만 이제는 작동합니다. 나는 client.fastrprint가 일을 망치고 있다고 생각합니다.

String buffer = "GET ";
  buffer += PAGE;
  buffer += "?sensor=";
  buffer += sensor;
  buffer += "&&unit=";
  buffer += unit;
  buffer += "&&value=";
  buffer += charBuffer;
  buffer += "&&pass=";
  buffer += " HTTP/1.1\r\n";
  buffer += "Host: ";
  buffer += SERVER;
  buffer += ":80\r\n\r\n";

  while (!client.connected()){
    Connect();
  }
  client.println(buffer);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Undertow Core HTTPS 서버가 400 개의 잘못된 요청을 제공합니다.

분류에서Dev

Java 소켓이 HTTP / 1.1 400 잘못된 요청을받습니다.

분류에서Dev

int-http : outbound-gateway의 JSON 페이로드가 400 잘못된 요청을 제공하는 이유는 무엇입니까?

분류에서Dev

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

분류에서Dev

curl은 따옴표없이 400 개의 잘못된 요청을 반환합니다.

분류에서Dev

GET / groups / {id} / notes / sections / {id} / pages가 페이지에 잘못된 콘텐츠 URL을 제공합니다. 그 요청에 대한 get은 400을 제공합니다

분류에서Dev

요청에 잘못된 헤더 이름이 있습니다. HTTP 오류 400.

분류에서Dev

IdentityServer3 ResourceOwner Angular 요청이 400 잘못된 요청을 반환합니다.

분류에서Dev

PHP : file_get_contents () HTTP / 1.0 400 Google지도 API의 잘못된 요청

분류에서Dev

Spring Boot Restful Management Endpoint가 HTTP / 1.1 400 잘못된 요청을 반환합니다.

분류에서Dev

THttpClient가 스트림을 열지 못했습니다 : HTTP 요청이 실패했습니다! HTTP / 1.1 400 잘못된 요청

분류에서Dev

C ++ Rest SDK 긴 데이터 유형을 요청 본문에 전달하면 400 개의 잘못된 요청이 발생합니다.

분류에서Dev

Google OAuth 2.0에 refresh_token을 사용하면 http 400 잘못된 요청이 반환됩니다.

분류에서Dev

Angular- 항상 400 개의 잘못된 요청 응답을받습니다.

분류에서Dev

HTTP / 1.1 400 잘못된 요청. 잘못된 수의 명령 부분

분류에서Dev

새로운 iptables NAT는 다른 HTTP 요청에 대해 오류 400 잘못된 요청을 생성합니다.

분류에서Dev

Arduino #define이 곱셈에 대해 잘못된 값을 제공합니다.

분류에서Dev

axios.post가 400 React Native의 잘못된 요청을 반환합니다.

분류에서Dev

POST 방법은 ajax가 400을 제공합니다 (잘못된 요청).

분류에서Dev

Curl이 작동하지 않고 400 잘못된 요청을 반환합니다.

분류에서Dev

Laravel 6 여권이 잘못된 자격 증명에 대해 400 잘못된 요청을 반환합니다.

분류에서Dev

요청 라이브러리의 잘못된 요청 오류 400

분류에서Dev

Amazon s3a가 Spark-redshift 라이브러리와 함께 400 개의 잘못된 요청을 반환합니다.

분류에서Dev

HTTP / 1.1에는 400 잘못된 요청이 있지만 HTTP / 1.0에는 없습니다.

분류에서Dev

400 개의 잘못된 요청 오류를 제공하는 Subversion 1.8.x

분류에서Dev

개체 속성이 잘못된 경우 WCF (400) 잘못된 요청

분류에서Dev

Php Curl HTTP / 1.1 400 잘못된 요청

분류에서Dev

400 인증 코드에서 토큰을 얻기 위해 http post 요청을 보낼 때 잘못된 요청이 있습니까?

분류에서Dev

디렉토리 API 용 gsuite 서비스 계정이 http 400 오류를 반환합니다. 잘못된 요청 / 잘못된 입력

Related 관련 기사

  1. 1

    Undertow Core HTTPS 서버가 400 개의 잘못된 요청을 제공합니다.

  2. 2

    Java 소켓이 HTTP / 1.1 400 잘못된 요청을받습니다.

  3. 3

    int-http : outbound-gateway의 JSON 페이로드가 400 잘못된 요청을 제공하는 이유는 무엇입니까?

  4. 4

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

  5. 5

    curl은 따옴표없이 400 개의 잘못된 요청을 반환합니다.

  6. 6

    GET / groups / {id} / notes / sections / {id} / pages가 페이지에 잘못된 콘텐츠 URL을 제공합니다. 그 요청에 대한 get은 400을 제공합니다

  7. 7

    요청에 잘못된 헤더 이름이 있습니다. HTTP 오류 400.

  8. 8

    IdentityServer3 ResourceOwner Angular 요청이 400 잘못된 요청을 반환합니다.

  9. 9

    PHP : file_get_contents () HTTP / 1.0 400 Google지도 API의 잘못된 요청

  10. 10

    Spring Boot Restful Management Endpoint가 HTTP / 1.1 400 잘못된 요청을 반환합니다.

  11. 11

    THttpClient가 스트림을 열지 못했습니다 : HTTP 요청이 실패했습니다! HTTP / 1.1 400 잘못된 요청

  12. 12

    C ++ Rest SDK 긴 데이터 유형을 요청 본문에 전달하면 400 개의 잘못된 요청이 발생합니다.

  13. 13

    Google OAuth 2.0에 refresh_token을 사용하면 http 400 잘못된 요청이 반환됩니다.

  14. 14

    Angular- 항상 400 개의 잘못된 요청 응답을받습니다.

  15. 15

    HTTP / 1.1 400 잘못된 요청. 잘못된 수의 명령 부분

  16. 16

    새로운 iptables NAT는 다른 HTTP 요청에 대해 오류 400 잘못된 요청을 생성합니다.

  17. 17

    Arduino #define이 곱셈에 대해 잘못된 값을 제공합니다.

  18. 18

    axios.post가 400 React Native의 잘못된 요청을 반환합니다.

  19. 19

    POST 방법은 ajax가 400을 제공합니다 (잘못된 요청).

  20. 20

    Curl이 작동하지 않고 400 잘못된 요청을 반환합니다.

  21. 21

    Laravel 6 여권이 잘못된 자격 증명에 대해 400 잘못된 요청을 반환합니다.

  22. 22

    요청 라이브러리의 잘못된 요청 오류 400

  23. 23

    Amazon s3a가 Spark-redshift 라이브러리와 함께 400 개의 잘못된 요청을 반환합니다.

  24. 24

    HTTP / 1.1에는 400 잘못된 요청이 있지만 HTTP / 1.0에는 없습니다.

  25. 25

    400 개의 잘못된 요청 오류를 제공하는 Subversion 1.8.x

  26. 26

    개체 속성이 잘못된 경우 WCF (400) 잘못된 요청

  27. 27

    Php Curl HTTP / 1.1 400 잘못된 요청

  28. 28

    400 인증 코드에서 토큰을 얻기 위해 http post 요청을 보낼 때 잘못된 요청이 있습니까?

  29. 29

    디렉토리 API 용 gsuite 서비스 계정이 http 400 오류를 반환합니다. 잘못된 요청 / 잘못된 입력

뜨겁다태그

보관