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.

[参考译文] CC3100:POST 变量在 HTTP 请求中消失

Guru**** 2553930 points
Other Parts Discussed in Thread: CC3100

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/674768/cc3100-post-variables-vanishes-in-http-request

器件型号:CC3100

您好!

 我已在接入点模式下启动 CC3100并将器件配置为侦听端口8081。 然后、我从移动设备(iphone)的浏览器中键入"192.168.1.1:8081"。 这导致了一个标准 HTTP 请求进入 CC3100、该请求以"get..."之类的开头。 CC3100 (在主机 MCU 的帮助下)以包含 POST 方法格式提交的 HTML 页面进行回复。 现在、当 HTML 表单的数据在移动浏览器末尾提交时、CC3100收到以"发布..."开头的 HTTP 请求。 但我发现所有的 POST 变量都应该显示为"var1=56&var2=34&var3=99..." HTTP 请求中不存在。 从移动浏览器进入 CC3100的 HTTP 请求包含"Content-Length:45"、但内容本身并不存在。 CC3100内部是否有任何对 HTTP 请求中的 POST 变量的自动筛选。 在 Simplelink CC3100的文档中、我没有注意到任何类似的内容。 或者、我是否在某个地方遗漏了某个东西? 如果是这样,我希望有人能向我指出适当的文件,以便进一步了解这一问题。

-

注意:我使用 sl_Send()函数手动将 HTML 文件内容传输到移动浏览器,并且 HTML 文件不会存储在 CC3100内部闪存存储器中。

-

谢谢

-

此致

Soumyajit

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

    您是否将 CC3100的内部 HTTP 服务器用于任何 HTTP 服务器功能、或者它完全基于主机 MCU 上的 HTTP 库?
    如果您使用的是内部 HTTP 服务器,则 POST 令牌必须遵循__sl_P_*的命名约定。 有关 HTTP POST 处理的详细信息、请参阅此处 Wi-Fi 用户指南的第12.5节:
    www.ti.com/.../swru368a.pdf

    此致、
    Michael
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Michael、
    感谢您的回复。 我正在使用主机 MCU 的 HTTP 函数(代码部分如下所示)。
    -
    代码:
    strcpy ((char *)(uBuf.BsdBuf)、"");
    strcat ((char *)(uBuf.BsdBuf)、"HTTP/1.1 200 OK\n");
    strcat ((char *)(uBuf.BsdBuf)、"内容长度:1009\n");
    strcat ((char *)(uBuf.BsdBuf)、"Content-Type:text/html\n");
    strcat ((char *)(uBuf.BsdBuf)、"\n");
    strcat (char *)(uBuf.BsdBuf)、" ");
    strcat (char *)(uBuf.BsdBuf)、" ");
    strcat (char *)(uBuf.BsdBuf)、" ");
    strcat (char *)(uBuf.BsdBuf)、" "); <br> strcat ((char *)(uBuf.BsdBuf)、"WiFi 配置器"); <br> strcat (char *)(uBuf.BsdBuf)、" ");
    strcat (char *)(uBuf.BsdBuf)、" ");
    strcat (char *)(uBuf.BsdBuf)、" ");
    strcat (char *)(uBuf.BsdBuf)、"BISC");
    strcat (char *)(uBuf.BsdBuf)、"

    ");
    strcat (char *)(uBuf.BsdBuf)、"
    配置器密码: ");
    strcat (char *)(uBuf.BsdBuf)、"
    AP 名称: ");
    strcat (char *)(uBuf.BsdBuf)、"
    AP 密码: ");
    strcat (char *)(uBuf.BsdBuf)、"
    AP 安全类型: "); strcat (char *)(uBuf.BsdBuf)、" 打开 "); strcat (char *)(uBuf.BsdBuf)、" WEP "); strcat (char *)(uBuf.BsdBuf)、" WPA "); strcat (char *)(uBuf.BsdBuf)、" WPA WPA2 "); strcat (char *)(uBuf.BsdBuf)、" WPS PBC "); strcat (char *)(uBuf.BsdBuf)、" WPS PIN "); strcat (char *)(uBuf.BsdBuf)、" WPA 企业 "); strcat (char *)(uBuf.BsdBuf)、" P2P PBC "); strcat (char *)(uBuf.BsdBuf)、" P2P PIN 键盘 "); strcat (char *)(uBuf.BsdBuf)、" P2P PIN 显示 "); strcat (char *)(uBuf.BsdBuf)、" P2P PIN 自动 "); strcat (char *)(uBuf.BsdBuf)、" ");
    strcat (char *)(uBuf.BsdBuf)、"
    TX 间隔(分钟): ");
    strcat (char *)(uBuf.BsdBuf)、"

    ");
    strcat (char *)(uBuf.BsdBuf)、" ");
    strcat (char *)(uBuf.BsdBuf)、" ");
    strcat (char *)(uBuf.BsdBuf)、" ");

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

    如果您在主机 MCU 上使用 HTTP 库来实现 HTTP 服务器、则 NWP 将仅看到进出的 TCP 数据。 因此、它不会干扰您提供的 HTTP 页面和您返回的数据。 您必须调试您的 http 库、以了解为什么要过滤掉这些变量。

    此致、
    Michael
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、Michael。 我将再次检查代码、如果问题仍然存在、将打开一个新的线程。
    -
    谢谢
    -
    此致
    Soumyajit