嵌入式技术论坛
直播中

HCPcry

9年用户 1246经验值
擅长:处理器/DSP
私信 关注
[问答]

http_ota升级却无法下载升级包是什么原因?

http_ota升级,无法下载升级包 2.jpg
此url,浏览器下载正常。

回帖(5)

qjqb

2023-3-7 13:56:26
把Webclient升级成支持chunk的版本
举报

HCPcry

2023-3-7 13:56:34
已经是 最高版本了
2.jpg
举报

qjqb

2023-3-7 13:56:41
你可以根据更新日志看下对chunk的支持在哪块,
并根据报错日志找下为会什么应用中不支持chunk。
举报

HCPcry

2023-3-7 13:57:02
1、head响应中没有content-length信息
2.jpg
2、解析中要解析 这个长度
2.jpg
3、解析不到“content-length”,返回“-1”,报错
2.jpg
举报

qjqb

2023-3-7 13:57:15
该是你服务器不支持HEAD请求,竟然返回的type是json。
你可以先用CURL测试下,如果必须要兼容这个服务器,你要自己改下代码做兼容了。

curl -v -X HEAD  
> HEAD /profile/upload/2023/02/04/6.6_20230204233845A002.rbl HTTP/1.1
> Host: ota.cxzngc.com
> User-Agent: curl/7.79.1
> Accept: */*
>
* Mark bundle as not supporting multiuse
< HTTP/1.1 200
< Server: nginx
< Date: Mon, 06 Feb 2023 09:11:35 GMT
< Content-Type: application/json;charset=utf-8
< Connection: keep-alive
< Vary: Origin
< Vary: Access-Control-Request-Method
< Vary: Access-Control-Request-Headers
< X-Content-Type-Options: nosniff
< X-XSS-Protection: 1; mode=block
* no chunk, no close, no size. Assume close to signal end
$ curl -v -X HEAD


> HEAD /uploads/20230206/2e4d88ccc1fd2a7a2286c505edd6cccc.png HTTP/2
> Host: oss-club.rt-thread.org
> user-agent: curl/7.79.1
> accept: */*
>
< HTTP/2 200
< server: Tengine
< content-type: image/png
< content-length: 13818
< strict-transport-security: max-age=604800
< date: Mon, 06 Feb 2023 08:21:07 GMT
< accept-ranges: bytes
< etag: "2E4D88CCC1FD2A7A2286C505EDD6CCCC"
< last-modified: Mon, 06 Feb 2023 08:18:42 GMT
< cache-control: max-age=1296000
举报

更多回帖

发帖
×
20
完善资料,
赚取积分