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.

[参考译文] CC3220:CC3220中的 HTTP POST 错误400

Guru**** 2535750 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/740571/cc3220-http-post-error-400-in-cc3220

器件型号:CC3220

大家好、我正在尝试在 SDK 演示的 HTTP GET 应用中进行 HTTP POST、并获取错误代码400。 请找到以下信息并帮助我解决问题

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


int16_t ret = 0;

#defineHOSTNAME"http://xxx.com"


#define REQUEST_POST_URI "/xxxx"

#define CON_TYPE  "application/json"

#define builtBuff  "{\"温度\":25、\"湿度\":85、\"摄氏\":25、\"华氏度\":78、\" MacID\":\" 50:F1:4A:61:54:30\"}"

HttpClient_handle httpClientHandle;
int16_t statusCode;
httpClientHandle = HttpClient_create (&statusCode、0);
if (statusCode < 0)

printError ("httpTask:创建 http 客户端句柄失败"、
国家代码);

RET =HttpClient_setHeader (httpClientHandle、HttpClient_HFIELD_REQ_content_type、con_type、strlen (con_type)、HttpClient_HFIELD_persistent);

if (ret < 0)

printError ("httpTask:设置请求标头失败"、ret);

RET = HttpClient_connect (https://ClientHandle、HOSTNAME、0、0);
if (ret < 0)

printError ("httpTask: connect failed"、ret);

 

RET = HttpClient_sendRequest (httpClientHandle、HTTP_METHOD_POST、Request_POST_URI、builtBuff、strlen (builtBuff)、 0);

display_printf (display、0、0、"POST ret =%d \n"、ret);

//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

结果:

立柱= 400

////////////////////////////////////////////////////////////////////////////

相同的 URI 和数据在 Postman 中返回 true、

我能不能知道我的代码中有什么错误?

谢谢你

 

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

    错误代码400是由于发送的数据格式错误造成的。 您能不能看看这一点、看看它是否有助于解决您的问题? e2e.ti.com/.../616069

    此致、
    Kristen
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kristen、您好!
    在问题上没有改进,我没有得到她在"HTTPPostMethod()和"HTTPCL_sendRequestBody()"中所做的工作
    正在寻找更多建议。
    谢谢你
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Kristen、您好!
    我可以在 HttpClient_setHeader 下发布、

    const char header[]="Basic dZdDpXGVz0N0\r\ncontent-Type:application/json";
    HttpClient_setHeader (httpClientHandle、
    HttpClient_HFIELD_REQ_authorization、
    插头、strlen (插头)、
    HttpClient_HFIELD_PERSISTENT);

    //保持全部相同//
    甚至我正在寻找 HTTP 标头为 Content-Type 而不是自动化。 如果您有解决方案、请告诉我。