C 언어 는 socket 으로 http post 방식 으로 json 데 이 터 를 업로드 합 니 다.
예: POST URL HTTP / 1.1 HTTP 몇몇 옵션 \ r 빈 줄 \ r POST 데이터 세그먼트 (\ r 로 구분)
http 메시지 헤더: char * header = "POST / HTTP / 1.1" "Host: 192.168.9.20: 8080" "Content - Length: 62" "AuthenticateUser = UserID & AuthenticatePassword = PWD & Submit =";
2. 수요: 장치 엔 드 트리거 이벤트, 푸 시 메시지 API / icp / mesger. html? did = xx & dname = xx & dsname = xx & etype = xxx did --- > 장치 id 번호 dname --- > 내부 기기 이름 dsname --- > 외부 기기 이름 etype --- > 트리거 이벤트 의 분류
범례:http://push.iotcare.cn/icp/mesger.html?did=AIOT- 00001 - DTFBR & dname = 별장 1 & dsname = 대문 & etype = 0
3. 소프트웨어 구현:
snprintf(tmpBuf, sizeof(tmpBuf), "did=%s&dname=%s&dsname=%s&etype=%d&dsIndex=%d",
pMsgInfo->szId,
pMsgInfo->dname,
pMsgInfo->dsname,
pMsgInfo->eType,
pMsgInfo->dsIndex);
snprintf(pOutBuf, sendLen, "POST /icp/mesger.html HTTP/1.1
" /*<1>. */
"Host: %s:%d
" /*<2>. */
"Content-Type: application/x-www-form-urlencoded
"
"Content-Length: %d\r
"
"\r
" /*<3>. */
"%s", /*<4>. */
pAddr,
PUSH_SERV_PORT,
strlen(tmpBuf),
tmpBuf);
printf("send len:%d, cmd:
%s
", strlen(pOutBuf), pOutBuf);
4. 테스트 결과: POST / icp / mesger. html HTTP / 1.1 호스트: 47.74.191.223: 80Content - Type: application / x - www - form - urlencoded Content - length: 59
did=AIOT-000001-DTFBR&dname=RF&dsname=111&etype=5&dsIndex=0
참고 글:https://blog.csdn.net/mikewu_helloworld/article/details/52781675
다음으로 전송:https://www.cnblogs.com/liudeen/p/10154461.html
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.