Mod aaa-12 更新HTTP RESTFul 接口调用
RCA: SOL: 修改人:huangxin 检视人:huangxin
This commit is contained in:
parent
51fe50f1a3
commit
52d9efaa5f
|
@ -22,6 +22,7 @@ typedef struct {
|
||||||
OnHttpResponse onRspCb;
|
OnHttpResponse onRspCb;
|
||||||
CURL *pCurl;
|
CURL *pCurl;
|
||||||
int errCode;
|
int errCode;
|
||||||
|
void* pData;
|
||||||
} HTTP_REQ_PARAMS, *PHTTP_REQ_PARAMS;
|
} HTTP_REQ_PARAMS, *PHTTP_REQ_PARAMS;
|
||||||
|
|
||||||
static size_t __writeDataCb(void *pData, size_t size, size_t nmemb, void *pParams)
|
static size_t __writeDataCb(void *pData, size_t size, size_t nmemb, void *pParams)
|
||||||
|
@ -91,6 +92,7 @@ int http_post_request(const char *pURL, const char *pPost, OnHttpResponse onResp
|
||||||
if(pPost != NULL && strlen(pPost) > 0) {
|
if(pPost != NULL && strlen(pPost) > 0) {
|
||||||
curl_easy_setopt(pCurl, CURLOPT_POSTFIELDS, pPost);
|
curl_easy_setopt(pCurl, CURLOPT_POSTFIELDS, pPost);
|
||||||
curl_easy_setopt(pCurl, CURLOPT_POSTFIELDSIZE, (long)strlen(pPost));
|
curl_easy_setopt(pCurl, CURLOPT_POSTFIELDSIZE, (long)strlen(pPost));
|
||||||
|
pParams->pData = (void*)pPost;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef SKIP_PEER_VERIFICATION
|
#ifdef SKIP_PEER_VERIFICATION
|
||||||
|
@ -132,7 +134,7 @@ int http_post_request(const char *pURL, const char *pPost, OnHttpResponse onResp
|
||||||
|
|
||||||
if(onRespCb) {
|
if(onRespCb) {
|
||||||
onRespCb(pParams->reqResult, pParams->dlSize, pParams->pReqUrl, pParams->sPath,
|
onRespCb(pParams->reqResult, pParams->dlSize, pParams->pReqUrl, pParams->sPath,
|
||||||
NULL, -pParams->errCode, NULL);
|
NULL, -pParams->errCode, pParams->pData);
|
||||||
}
|
}
|
||||||
|
|
||||||
if(pParams->pReqUrl) {
|
if(pParams->pReqUrl) {
|
||||||
|
|
10
ztp_main.c
10
ztp_main.c
|
@ -20,8 +20,12 @@ void __onPost(void *pData, unsigned int size, const char *pReqUrl,
|
||||||
UNUSED(iFinished);
|
UNUSED(iFinished);
|
||||||
UNUSED(pUserData);
|
UNUSED(pUserData);
|
||||||
|
|
||||||
LOG_EX(LOG_Info, "Post URL: %s\n", pReqUrl);
|
LOG_EX(LOG_Info, "Post URL: [%s]\n", pReqUrl);
|
||||||
LOG_EX(LOG_Info, "Post Result: %s\n", (char *)pData);
|
|
||||||
|
if(pUserData && strlen(pUserData) > 0) {
|
||||||
|
LOG_EX(LOG_Info, "Post Data: [%s]\n", pUserData);
|
||||||
|
}
|
||||||
|
LOG_EX(LOG_Info, "Post Result: [%s]\n", (char *)pData);
|
||||||
}
|
}
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
|
@ -42,7 +46,7 @@ int main(int argc, char **argv)
|
||||||
|
|
||||||
if(pJson && ret == ERR_OK) {
|
if(pJson && ret == ERR_OK) {
|
||||||
//http_post_request("https://xajhuang.com:3006/post", pJson, __onPost);
|
//http_post_request("https://xajhuang.com:3006/post", pJson, __onPost);
|
||||||
http_post_request("http://172.28.73.43:8088/device/esn?ESN=1", pJson, __onPost);
|
http_post_request("http://172.28.73.43:8088/device/esn", pJson, __onPost);
|
||||||
} else {
|
} else {
|
||||||
LOG_EX(LOG_Error, "Create JSON error: %d\n", ret);
|
LOG_EX(LOG_Error, "Create JSON error: %d\n", ret);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue