工具/软件:Code Composer Studio
尊敬的所有人
我的 htpp 客户端有一些问题。 与@HOSTNAME 连接时出现-2006错误。
请务必仔细阅读
[代码]
#define HOSTNAME ("sf-wso2.truminds.co.in)
#define USER_AGENT ("HttpClient (ARM;TI-RTOS)")
#define content_type ("内容类型:应用程序/json")
#define HTTP_VER ("HTTP/1.1\r\n")
#define post_Request_URI ((const char *)"/gatewayLogin")
#define HTTP_MIN_RECV 256
//http 处理程序
HttpClient_handle httpClientHandle;
int16_t statusCode;
httpClientHandle = HttpClient_create (&statusCode、NULL);
if (httpClientHandle < 0)
{
ASSERT_ON_ERROR (statusCode、"HttpClient_create () failed");
}
RetVal = HttpClient_setHeader (httpClientHandle、
HttpClient_HFIELD_REQ_USER_AGENT、USER_AGENT、strlen (USER_AGENT)、
HttpClient_HFIELD_PERSISTENT);
sprintf (httpHeaderContent、"%s"、"application/json");
RetVal |= HttpClient_setHeader (httpClientHandle、HttpClient_HFIELD_REQ_content_type、
content_type、
strlen ((const char *) content_type)、
HttpClient_HFIELD_PERSISTENT);
如果(RetVal < 0)
{
ASSERT_ON_ERROR (RetVal、"HttpClient_setHeader () failed");
}
RetVal = HttpClient_connect (httpClientHandle、(char*)&HOSTNAME、0、0);
如果(RetVal < 0)
{
ASSERT_ON_ERROR (RetVal、"HttpClient_connect() failed");
}
RetVal = HttpClient_sendRequest (https://ClientHandle、HTTP_METHOD_POST、POST_Request_URI、https://Body、strlen ((const char *) https://Body)、 0);
如果(RetVal < 0)
{
ASSERT_ON_ERROR (RetVal、"HttpClient_sendRequest() failed");
}
if (RetVal!= HTTP_SC_OK)
{
ASSERT_ON_ERROR (statusCode、"HTTP_SC_OK Failed");
}
//清除缓冲区
memset ((char*)&httpData、0x00、sizeof (httpData));
uint16_t len = 0;
操作
{
RetVal = HttpClient_readResponseBody (httpClientHandle、httpData、sizeof (httpData)、&MoreDataFlag);
如果(RetVal < 0)
{
ASSERT_ON_ERROR (RetVal、"HttpClient_readResponseBody () failed");
}
Len +=返回值;
WMDebugInfo (debug_log、"从 HTTP %s 接收到的数据"、httpData);
} while (MoreDataFlag);
RetVal = HttpClient_ddisconnect (httpClientHandle);
如果(RetVal < 0)
{
ASSERT_ON_ERROR (RetVal、"HttpClient_ddisconnect() failed");
}
RetVal = HttpClient_Destroy (httpClientHandle);
如果(RetVal < 0)
{
ASSERT_ON_ERROR (RetVal、"HttpClient_Destroy () failed");
}
[/代码]