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.

[参考译文] CC3220S:URL 字符串在 HTTPGET 示例中返回-3003错误代码

Guru**** 2553450 points
Other Parts Discussed in Thread: OPT3001, HDC2010

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/897315/cc3220s-url-string-returns--3003-error-code-in-httpget-example

器件型号:CC3220S
主题中讨论的其他器件:OPT3001HDC2010

大家好、

如果我们在 HttpGET.c 中将请求 URL 定义为、则使用 HTTPGET 示例  

#define REQUEST_URI       "/XXXXX/123456789/1586980579/31.497643/63.343159/0.420000/2.370000 "、我们能够从服务器获得预期结果并获得200个响应。

但我们需要在 URL 中动态使用这些值,因此我们使用如下所示:

int bufSize = 300;
char * buf_increase = malloc (bufSize);

snprintf (buf_increase、bufSize、"%s%s%s%s%s%u%s%f%s%f%s%f%s%f%f\n"、request_URI_arparator、param1、request_URI_arparator、param2、request_URI_arparator、paramM3、request_m6_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator  

我们使用 buf_increase、如下所示:

RET =
HttpClient_sendRequest (httpClientHandle、http_method_get、buf_increase 、
空、0、
0);

返回-3003错误代码。

当我们尝试打印'buf_increase '时、它将与 上述 Request_URI 中的内容完全相同。

其中 Request_URI_分隔 符定义为#define Request_URI_分隔 符"/"。

这里有什么区别、为什么我们会收到-3003错误代码?  

提前感谢您的帮助。 谢谢

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

    Manimaran R、您好!

    您使用的是什么服务器? 基于 httpclient.h、错误-3003为 HttpClient_ERESPONSEINVALID、这意味着从服务器接收到的响应不是有效的 HTTP/1.1或 HTTP/1.0响应。

    此致、

    Sarah

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

    您好 Sarah、  

    如果这与服务器有关,那么为什么我在#define 中使用它时得到成功响应? 我在这里有问题。 我查找的 URL 字符串未正确形成、不确定是什么使其与#define 和字符串 buffere 中的 URL 分配不同。 您能不能给我们一些光吗?

    int bufSize = 300;
    char * buf_increase = malloc (bufSize);

    snprintf (buf_increase、bufSize、"%s%s%s%s%s%u%s%f%s%f%s%f%s%f%f\n"、request_URI_arparator、param1、request_URI_arparator、param2、request_URI_arparator、paramM3、request_m6_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator  

    我们使用 buf_increase、如下所示:

    RET =
    HttpClient_sendRequest (httpClientHandle、http_method_get、buf_increase 、
    空、0、
    0);

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

    很抱歉耽误你的时间。 这条线穿过裂缝。 今天、我们指派了一名工程师来查看它。

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

    您好!

    [引用 user="Manimaran R"]#define Request_URI       "/XXXXX/123456789/1586980579/31.497643/63.343159/0.420000/2.370000 "[/quot]

    [引用 user="Manimaran R"]int bufSize = 300;
    char * buf_increase = malloc (bufSize);

    [引用用户="Manimaran R"] snprintf (buf_increase、bufSize、"%s%s%s%u%f%s%f%s%f%s%f%s%f%s%f%s%f%s%f\n"、Request_URI_indarator、param1、Request_URI_parator、param2、request_URI_indarator、PAR/quote ]

    您能在存储器中观察到这些情况吗? (例如、分配"char * str = request_URI"、然后在 CCS 的存储器窗口中与"buf_incree"进行比较? 它们是否相同?

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

    非常感谢  跟踪此问题。

    感谢 Steven 的反馈。

    目前、我们使用的是 CCS Cloud、是否有在 CCS Cloud 中查看它的选项、或者我们是否可以在 CCS 版本10离线编译器中看到它? 请告知我们、以便我们为您提供所需的信息。

    我感谢他们的帮助。

    此致、

    Manimaran R

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

    好的、您正在使用云 IDE、我需要对其进行设置、看看您是否可以在那里执行此操作。

    是否可以安装桌面 IDE?

    Steve

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

    Manimaran、您好!

    我正在尝试解决您所看到的问题、但没有任何运气。

    尝试此操作时、您连接到哪个网站?

    您是否能够在公共测试网站上看到此同一问题? (例如 www.example.com

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

    您好 Steven、

    再次感谢您在此问题上的所有帮助。

    我们正在安装 Desktop IDE,只是想知道它在 Desktop IDE 中会带来什么不同? 我看到一些选项确实可以在 Desktop IDE 上完成,只是为了知道是否有一些我必须知道的重大问题。

    是的、Steven、在尝试 example.com 时、情况良好、如上述消息中所述

    #define REQUEST_URI       "/XXXXX/123456789/1586980579/31.497643/63.343159/0.420000/2.370000 "

    如上所述、我们能够从服务器获得预期结果并获得200个响应。

    但理想情况下、我们会从传感器(HDC2010和 OPT3001)收集样本、并使用时间戳、如下所示、我们无法访问服务器。

    int bufSize = 300;
    char * buf_increase = malloc (bufSize);

    snprintf (buf_increase、bufSize、"%s%s%s%s%s%u%s%f%s%f%s%f%s%f%f\n"、request_URI_arparator、param1、request_URI_arparator、param2、request_URI_arparator、paramM3、request_m6_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_parator_

    我们使用 buf_increase、如下所示:

    RET =
    HttpClient_sendRequest (httpClientHandle、http_method_get、buf_increase 、
    空、0、
    0);

    如果您需要更多信息、请告知我们、再次感谢您的所有帮助和感谢。

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

    您好!

    我只是想更新您的问题、我将重新生成您的问题。 遗憾的是、我的 CC32xx 板今天变砖了、因此我必须在另一台 PC 上进行设置。 我会在收到更多信息或问题后尽快回复您。

    Steve

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

    Manimaran、您好!

    您能否使用您的 HttpGet 示例尝试更新后的文件? 确保备份现有文件、然后将其替换为该文件、查看其是否正常工作。 它使用宏构建 URI、类似于您描述的方式、并连接到'POST MAN'测试网站。

    Steve

    e2e.ti.com/.../2870.httpget.c

    已获取 NetApp 事件] IP:IP=192.168.1.140,Gateway=192.168.1.1
    
    发送 HTTP GET 请求至'http://postman-echo.com'
    
    发送 HTTP GET 请求至'/get?foo1=123&foo2=789'
    
    HTTP 响应状态代码:200
    
    {"args":{"foo1":"123"、"foo2":"789"}、"headers":"x poo2=789";"http:postman-echo.com","x-amzn-trace-id":"Root=1-5ebb091b-f2917fb8d3f0794800a34148","user-agent":"HTTPClient "http:"http:"http://foox"http://fot1://fot1:"http://foo"、"http://fot1http://postman-echo.co
    
    
    
    ://fot1:"ips"、"ips"、"ips"、"http://fot1:"ips"、"ips"、"ip-try"、"ip- 

    知识 335

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

    您好 Steve、

    非常感谢您提供该文件。 我将更新并告知您 Steve。  

    感谢您为解决此问题所做的一切努力。 将更快更新您。 再次感谢。

    此致、

    Manimaran R