gpt4 book ai didi

android - 使用 Retrofit 2.0 上传文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:12:32 25 4
gpt4 key购买 nike

我正在使用这种方法将文件上传到我的服务器:

@Multipart
@POST("new")
Call<Response> send(@Part("myFile") byte[] file);

我一直在阅读,有些人使用 TypedFile 来做到这一点,也许这比像我这样发送原始字节更容易。

TypedFile 类在 retrofit.mime 包中。但我那里没有。这个包从 2.0 版本中删除了吗?还是我必须添加另一个依赖项?如果有,是哪一个?

谢谢。

最佳答案

在 2.0 中,您需要使用 RequestBody 而不是 TypedFile。使用 RequestBody 获取文件

RequestBody file = RequestBody.create(MediaType.parse("image/*"), path);    

在你的请求中使用它

@Multipart
@POST("new")
Call<Response> send(@Part("myFile") RequestBody file);

更多信息 https://github.com/square/retrofit/issues/1063

关于android - 使用 Retrofit 2.0 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33418565/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com