主题中讨论的其他器件:CC3200、 CC3220SF
您好!
我在 CC3220内运行 HTTP 服务器。 它工作正常。
当 CC3220 HTTP 服务器收到 GET 请求并传输返回响应(有效载荷)时、客户端会正确接收到该响应。
当 CC3220 HTTP 服务器 收到 POST 请求并将响应(有效载荷)传输回客户端时、不会接收到该响应。
打开 Wireshark、我可以看到在 TCP 套接字上接收到的 HTTP 响应正常、但仍在等待负载(内容长度>0)、
这种情况从未出现、因此请求失败。
------------------------
int headers_BLOCK_flags = sl_NetApp_Request_Response_FLAGS_metadata;
如果(PAYLOAD_Len > 0)
headers_BLOCK_flags |= sl_NetApp_Request_Response_FLAGS_Continuation;
/*生成元数据缓冲区*/
sl_NetAppSend (handle、http->payload_index、&http->buffer[0]、headers_BLOCK_flags);
如果(PAYLOAD_Len > 0)
{
/*发送有效载荷*/
sl_NetAppSend (handle、payload_len、(uint8_t*) payload、0);
}
------------------------
请提供建议!
Mickey
int headers_BLOCK_flags = sl_NetApp_Request_Response_FLAGS_metadata;
如果(PAYLOAD_Len > 0) headers_BLOCK_flags |= sl_NetApp_Request_Response_FLAGS_Continuation;
/*生成元数据缓冲区*/ sl_NetAppSend (handle、http->payload_index、&http->buffer[0]、headers_BLOCK_flags);
如果(PAYLOAD_Len > 0) { /*发送有效载荷*/ sl_NetAppSend (handle、PAYLOAD_len、(uint8_t*) PAYLOAD、0); }