使用reqwest调用QBittorrent API时multipart模块找不到的问题
解决reqwest中找不到multipart模块的问题
错误原因很直接:reqwest的multipart模块属于可选特性,默认不会被编译进项目,所以才会出现“找不到multipart”的编译错误。
步骤1:修改Cargo.toml依赖
在reqwest的依赖项中添加multipart特性,同时因为你用了tokio异步运行时,需要确保reqwest的异步特性正常启用(reqwest 0.11默认依赖tokio,但显式声明更稳妥)。修改后的依赖如下:
[dependencies] serde_json = "1.0" serde = { version = "1.0", features = ["derive"] } reqwest = { version = "0.11.18", features = ["multipart", "tokio-runtime"] } async-trait = "0.1.72" tokio = { version = "1.0", features = ["full"] }
步骤2:验证代码
修改依赖后,你原来的代码就能正常编译运行了。如果使用阻塞版reqwest,同样只需要在依赖中开启multipart特性即可,不需要额外调整代码。
内容的提问来源于stack exchange,提问作者Lord Vordemolt
相关产品推荐
相关产品推荐

