정보나눔

오픈소스하드웨어 프로젝트에 대한 다양한 정보를 나누는 공간입니다.

아두이노 다른 웹서버와 연동 질문 드립니다.
김지수 | 2015-09-26

현재 아두이노 자체 웹서버가 아닌 다른 웹서버와 연동을 하려고 하고 있습니다.

와이파이 쉴드 기계는 Ardafuit cc3000이구요

GET요청을 통해서 임의의 값으로 접근을 하는데는 성공을 하였습니다.

 www.fastrprint(F("GET /doorlock_control.jsp?model_num=22222222&finger_num=1"));// GET 요청으로 model_num= 22222222이고 finger_num=1로 전송을 한다.
    www.fastrprint(F(" HTTP/1.1\r\n"));
    www.fastrprint(F("Host: ")); www.fastrprint(WEBSITE); www.fastrprint(F("\r\n"));
    www.fastrprint(F("\r\n"));

위 부분에서 GET으로 요청을 하는데 model_num은 그대로 하고 finger_num을 들어오는 변수값대로 처리를 하고 싶습니다.

즉 String finger_num = 1;을 하고

www.fastrprint(F("GET /doorlock_control.jsp?model_num=22222222+"&finger_num="+finger_num));

이렇게 String으로 처리를 하고 싶은데 할 수 있는 방법이 있나요??

프로필사진

수박쨈 2015-09-29 08:46:59

가능합니다.

 

GET /doorlock_control.jsp?model_num=22222222&finger_num= 이부분을 큰따옴표로 묶어준 다음 뒷 부분에 오는 스트링 변수를 +연산부호로 붙여주시면 됩니다.

 

www.fastrprint(F("GET /doorlock_control.jsp?model_num=22222222&finger_num="+finger_num));

 

이때 finger_num은 String값만 된다는 점 유의하시길 바랍니다.

위 글처럼 String finger_num = 1; 이런식의 선언으로는 올바른 값을 전달할 수 없습니다.

스트링 값 처리에는 아래와 같이 항상 큰따옴표로 처리한다는 사실을 기억하세요.

String finger_num = "1"; 

이전글   |    [프로세싱] 창 여러개 띄우기 질문입니다 2015-09-25
다음글   |    마그네틱 도어 센서 질문.. 2015-09-28