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.

[参考译文] CC3135:POST 请求进入 SimpleLinkHttpServerEventHandler 而不是 SimpleLinkNetAppRequestEventHandler

Guru**** 2393725 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/1035345/cc3135-post-request-goes-in-simplelinkhttpservereventhandler-instead-of-simplelinknetapprequesteventhandler

器件型号:CC3135

您好!

我在上一个帖子中找不到任何分辨率。

他是我的问题:

我正在使用 out_for_the _box 示例、并尝试从 HTML 页面处理一些查询。

到目前为止、已成功使用 Get/Put 和 Post working、但我在对正文中的数据而不是 URL 进行 POST 查询时遇到问题。

此查询直接使用标准 html 格式进行。

这些查询最终以 SimpleLinkHttpServerEventHandler 方法而不是 SimpleLinkNetAppRequestEventHandler 的方法结束、在示例中该方法相当空

void SimpleLinkHttpServerEventHandler(
        SlNetAppHttpServerEvent_t *pHttpEvent,
        SlNetAppHttpServerResponse_t *pHttpResponse)
{
    /* Unused in this application */
    UART_PRINT("[HTTP SERVER EVENT] Unexpected HTTP server event \n\r");
}

有关如何将此表单 POST 查询传回 SimpleLinkNetAppRequestEventHandler 的任何理想指南?

此致、

特奥多尔

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

    您好!

    您是否要发布到文件系统上已存在的(html)文件? 这是获取  SimpleLinkHttpServerEventHandler 的唯一方法    

    为了获取  SimpleLinkNetAppRequestEventHandler、URL 应包含虚拟 资源(仅由主机处理、因此不能有同名的文件)。

    本地 OTA 和 OOB 示例使用 HTTP POST 发送 OTA (tar)映像-由 SimpleLinkNetAppRequestEventHandler 处理。

    BR、

    Kobi

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

    您好、Kobi、

    我想我找到了解决方案。

    当谈到"虚拟资源"时,如何定义仅由主机处理的内容?

    我曾尝试弄清楚这是如何看待 OTA 和 OOB 示例的。

    它是否仅与文件名相关,或者查询参数(如__sl_P_N.A)是否也由系统自动处理?

    这是否意味着无法更改"index.html"以查询内容?

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

    您应该更好地参考编程人员指南(https://www.ti.com/lit/swru455)。

    通常、如果您尝试访问 FS 中提供的资源(例如、"index.html")(例如、www/index.html)、则不会调用主机。 如果文件不可用-将调用主机(SimpleLinkNetAppRequestEventHandler)。

    如果 html 文件包含令牌、则 NWP 将为保留令牌提供服务、并且不会调用主机。  

    如果您的 HTML 文件包含 NWP 无法识别的令牌、则会将其转发到主机(SimpleLinkHttpServerEventHandler)。