当前位置: 首页 > 知识库问答 >
问题:

Android中Retrofit2中Part和PartMap的区别

晁璞
2023-03-14
public interface RetrofitInterface {
    @Multipart
    @POST("/images/upload")
    Call<Response> uploadImage(@Part MultipartBody.Part image);
}
public interface ApiConfig {

    @Multipart
    @POST("images/upload_image.php")
    Call<ServerResponse> upload(
            @PartMap Map<String, RequestBody> map);
}

这两者有什么不同?

我用哪一个更好?

共有1个答案

徐高韵
2023-03-14

您可以查看Registfit2文档以了解part和PartMap之间的差异:

Part&PartMap上传文件的区别

改型文档:如果您只需要通过一个文件传递一个或两个描述,您可以将其声明为服务中的@part。这对于小的用例非常有效,但是如果您需要发送多个属性,就会变得非常混乱,尤其是如果不总是设置所有的属性。

 类似资料:
  • 我正在开发一个类似社交媒体的应用程序,人们可以在那里分享照片和视频,比如Instagram。这就是为什么相机对我的应用程序非常重要。现在相机2应用程序接口让我困惑。我想在应用程序接口11级运行我的应用程序。我知道相机2只在应用程序接口21级可用。所以,我需要设计两个应用程序接口一个(相机)用于旧版本,第二个(相机2)用于更高版本。问题是我刚开始学习Android,我不知道这两个应用程序接口之间的主

  • Introduction 这是 linux 内核揭密 这本书最新章节的第一部分。我们已经在这本书前面的章节中走过了漫长的道路。从内核初始化的第一步开始,结束于第一个 init 程序的启动。我们见证了一系列与各种内核子系统相关的初始化步骤,但是我们并没有深入这些子系统。在这一章中,我们将会试着去了解这些内核子系统是如何工作和实现的。就像你在这章标题中看到的,第一个子系统是中断(interrupts)

  • 本文向大家介绍Android中asset和raw的区别详解,包括了Android中asset和raw的区别详解的使用技巧和注意事项,需要的朋友参考一下 *res/raw和assets的相同点: 1.两者目录下的文件在打包后会原封不动的保存在apk包中,不会被编译成二进制。 *res/raw和assets的不同点: 1.res/raw中的文件会被映射到R.java文件中,访问的时候直接使用资源ID即

  • 问题内容: @id/和之间的区别是什么@+id/? 在@+id/加号中+指示创建一个新的资源名称并将其添加到R.java文件中,但是那又如何@id/呢?从:的文档中,ID当引用Android资源时ID,不需要加号,但必须添加android包名称空间,如下所示: 但是在下面的图像中,Eclipse并未提出任何建议@android:id/。 该图显示了对@ / id和@ + / id的建议 是和一样吗

  • 本文向大家介绍Android中的Parcelable和Serializable之间的区别,包括了Android中的Parcelable和Serializable之间的区别的使用技巧和注意事项,需要的朋友参考一下 本示例演示了Android中可打包和可序列化之间的区别 可序列化 可序列化是一个可标记的接口,或者我们可以将其称为空接口。它没有任何预先实现的方法。可序列化将把一个对象转换为字节流。因此,

  • 本文向大家介绍Android 中clipToPadding 和 clipChildren区别和作用,包括了Android 中clipToPadding 和 clipChildren区别和作用的使用技巧和注意事项,需要的朋友参考一下 Android 中clipToPadding 和 clipChildren区别和作用 Android 关于 clipToPadding 和 clipChildren区别