我尝试建立 http 流链接,但遇到一些我找不到的错误。
我已经通过邮递员检查了我的服务器代码,它成功运行
I (7427) 示例:HTTP_EVENT_ON_CONNECTED
I (7437) 示例: HTTP_EVENT_HEADER_SENT
E (7437) 示例:上传数据失败:错误
I (7437) 示例:HTTP_EVENT_DISCONNECTED
- esp_http_client_config_t 配置= {
- . url = "http://192.168.206.200:3000/test" ,
- . event_handler = http_event_handler ,
- . 方法 = HTTP_METHOD_POST ,
- . timeout_ms = 5000 ,
- . 缓冲区大小 = 1024 ,
- . 用户数据 = NULL ,
- . is_async = false ,
- . use_global_ca_store = true ,
- . disable_auto_redirect = false ,
- . 最大重定向计数 = 10 ,
- . auth_type = HTTP_AUTH_TYPE_NONE ,
- // .auth_cred = {
- // .username = NULL,
- // .password = NULL,
- // .digest = NULL,
- // },
- . 查询 = NULL ,
- // .header = {
- // .key = "内容类型",
- // .value = "application/octet-stream",
- // },
- // .query_len = 0,
- // .header_len = 0,
- } ;
- esp_http_client_handle_t client = esp_http_client_init ( &配置) ;
- const char * data = “你好世界!” ;
- int data_len = strlen (数据);
- ESP_LOGI ( TAG , "%d" , data_len ) ;
- char data_len_str [ 10 ] ;
- itoa (数据长度,数据长度长度, 10 ) ;
- esp_http_client_set_header ( client , "Transfer-Encoding" , "chunked" ) ;
- esp_http_client_set_header ( client , "Content-Length" , "12" ) ;
- esp_http_client_set_header ( client , "Content-Type" , "application/octet-stream" ) ;
- esp_err_t err = esp_http_client_open ( client , data_len ) ;
- 如果 (错误!= ESP_OK ) {
- ESP_LOGE ( TAG , "无法打开 HTTP 连接: %s" , esp_err_to_name ( err ) ) ;
- 转到清理;
- }
- err = esp_http_client_write ( client , data , data_len ) ;
- 如果 (错误!= ESP_OK ) {
- ESP_LOGE ( TAG , "上传数据失败: %s" , esp_err_to_name ( err ) ) ;
- 转到清理;
- }
- err = esp_http_client_fetch_headers (客户端);
- 如果 (错误!= ESP_OK ) {
- ESP_LOGE ( TAG , "无法获取 HTTP 响应标头:%s" , esp_err_to_name ( err ) ) ;
- 转到清理;
- }
- int status_code = esp_http_client_get_status_code (客户端) ;
- ESP_LOGI ( TAG , "HTTP 响应状态码: %d" , status_code ) ;
- 清理:
- esp_http_client_cleanup (客户端);