This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/CC3220SF-LAUNCHXL:HTTP 连接与-2006失败

Guru**** 2585275 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/927773/ccs-cc3220sf-launchxl-http-connection-failed-with--2006

器件型号:CC3220SF-LAUNCHXL

工具/软件: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");

[/代码]

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您是否尝试按原样运行 HttpGet 示例并连接到众所周知的主机(如 google.com 或 TI.com)?

    此外、您是否已确保您的设备可连接到互联网? 有时、AP 可能是 CC3220的可连接 AP、但由于公司限制等原因、不允许其访问互联网

    此致、

    Michael

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Michael:

    我尝试使用"www.google.com、它已连接、但当我使用我的可能服务器地址时、我发现错误。

    我还尝试使用@sl_NetAppDnsGetHostByName 获取 IP 地址、但不幸运。 我在 sl_NetAppDnsGetHostByName 上遇到-6163错误

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 Michael:

    我发现 SDK 版本很有趣。 我尝试使用 SDK V3_40_00_05,但这对我不起作用,所以我尝试使用 SDK V2_40_02_00,它工作正常,但我无法读取数据。

    我在这里发布了我的日志

    INFO:与 sf-wso2.truminds.co.in<\r><\n>连接的 HTTP
    信息:HTTP 正文{"gatewayUserName":205、"gatewayPassword":"w$YKudSRX}</r></n>
    INFO:从 HTTP 接收的数据 HTTP 状态400 –错误请求

    HTTP 状态400 –错误请求

     

    你能告诉我身体有什么问题吗?