gpt4 book ai didi

android - 无法使用具有相同键的参数发送改造 2.0 多部分请求

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:11:17 24 4
gpt4 key购买 nike

我需要使用带图像和一些键值参数的改造 2.0 发送多部分请求:“key1”-“parameter1”“key2”-“parameter2” 等。但是有一些参数具有相同的键:"somepar[]"- "text1" , "somepar[]"- "text2" ...我不能在这个结构中使用 @PartMap:

@Multipart
@POST(myUrlPart)
Call<ClassEntity> myRequest(@Header("Authorization") String authHeader,
@Part("image\"; filename=\"image.png\"") RequestBody image,
@PartMap Map<String, RequestBody> params);

因为 Map<> 不能用同一个键存储多个值。而且我不能使用

@Part("somepar[]") List<String> mylist  

@Part("somepar[]") String[] myArray  

因为它将发送键值 "somepar[]"- "{"1","2","3"}",而不是 "somepar[]"= "1" , "somepar[]"= "2" , "somepar[]"= "3".

请帮忙,如何提出这样的请求。

最佳答案

好的,这个问题在新版本的 retrofit 库中解决了(写这篇文章的时候是 2.1.0 版本)。此代码将正常工作并正确发送数据:

@Part("somepar[]") List<String> mylist  

谢谢。

关于android - 无法使用具有相同键的参数发送改造 2.0 多部分请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34174726/

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