HarmonyOS 鸿蒙Next htpp上传文件upload接口报错"responseCode":17,"message":"Http protocol error"

发布于 1周前 作者 caililin 最后一次编辑是 5天前 来自 鸿蒙OS

HarmonyOS 鸿蒙Next htpp上传文件upload接口报错"responseCode":17,“message”:“Http protocol error"

使用http网络能力,调用upload接口上传文件报错
错误日志为:
taskState:{“path”:”/data/storage/el2/base/haps/entr y/cache/IMG_20240516_104757.jpg",“responseCode”:17,“message”:“Http protocol error”}
具体代码为
I lhh 开始上传 realuri internal://cache/IMG_20240516_104757.jpg
I lhh 开始上传 cosHost sam-material-qa-1302115363.cos.ap-guangzhou.myqcloud.com
I lhh 开始上传 filename IMG_20240516_104757.jpg
I lhh 开始上传 name IMG_20240516_104757
I lhh 开始上传 ext jpg
I lhh uploadedSize 2883584 totalSize 3930821
I lhh uploadedSize 3930821 totalSize 3930821
I lhh upOnFail taskState:{“path”:"/data/storage/el2/base/haps/entry/cache/IMG_20240516_104757.jpg",“responseCode”:17,“message”:“Http protocol error”}
 


更多关于HarmonyOS 鸿蒙Next htpp上传文件upload接口报错"responseCode":17,"message":"Http protocol error"的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html

2 回复
先排查一下是不是你这边的网关协议未通过,若是去掉网关之后,能否走通

该问题可能是服务端处理数据出现问题,例如这边本地调试,当服务器res.statusCode = 304、305、404、407等等时,会出现相同报错,如果上传文件的服务器是侧开发的,建议和服务器侧联调,查看是否服务器处理返回异常。

如果无法联调,建议在安卓/IOS侧,使用类似接口、相同参数,上传相同文件,查看服务器返回状态码,是否为200等正常值。

更多关于HarmonyOS 鸿蒙Next htpp上传文件upload接口报错"responseCode":17,"message":"Http protocol error"的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


针对您提到的HarmonyOS鸿蒙Next系统中htpp上传文件时upload接口报错,错误信息为“responseCode":17,“message”:"Http protocol error"的问题,这通常指示着HTTP协议层面的错误。可能的原因包括:

  1. 协议不匹配:确认您的请求是否遵循HTTP/HTTPS协议规范,包括正确的请求方法(如POST)、请求头设置(如Content-Type)以及请求体的格式。

  2. 服务器配置:服务器端可能配置了特定的安全策略或协议版本要求,导致不兼容的客户端请求被拒绝。

  3. URL错误:检查上传接口的URL是否正确,包括协议部分(应为http或https),以及路径和查询参数是否无误。

  4. 代理或中间件问题:如果请求经过代理服务器或中间件,可能存在配置错误或不支持某些HTTP特性。

  5. 客户端实现问题:检查鸿蒙系统中的网络请求库或框架是否正确实现,特别是关于HTTP协议的部分。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部