Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 改型使用多个相同密钥发送json请求_Android_Json_Kotlin_Retrofit_Retrofit2 - Fatal编程技术网

Android 改型使用多个相同密钥发送json请求

Android 改型使用多个相同密钥发送json请求,android,json,kotlin,retrofit,retrofit2,Android,Json,Kotlin,Retrofit,Retrofit2,对于我正在使用的API,我需要发送一个JSON POST body请求,如下所示: {{imdb_id:id1},{imdb_id:id2},{imdb_id:id3}} 其中,imdb_id是字符串“imdb_id”,id是另一个字符串,如“tt5555”, 我很难弄清楚如何通过改装发送此类数据。我的第一个想法是为改造提供一个imdb id列表,但是它怎么知道给每个id都一个“imdb_id”键呢?因此,更有意义的是一张地图,如下所示: @POST("/notmyrealendpoint")

对于我正在使用的API,我需要发送一个JSON POST body请求,如下所示:

{{imdb_id:id1},{imdb_id:id2},{imdb_id:id3}}
其中,imdb_id是字符串“imdb_id”,id是另一个字符串,如“tt5555”, 我很难弄清楚如何通过改装发送此类数据。我的第一个想法是为改造提供一个imdb id列表,但是它怎么知道给每个id都一个“imdb_id”键呢?因此,更有意义的是一张地图,如下所示:

@POST("/notmyrealendpoint")
Observable<List<MultipleMLSearchResponse>> getMultlipleMLSearch(@Body Map<String, String> imdb_ids);
@POST(/notmyrealdendpoint)
可观察的GetMultLipleSearch(@Body Map imdb_ids);
但是我不能为同一个键输入多个值,所以这不起作用。我看到了针对多值dmap的apache解决方案,但我在kotlin中实例化它时遇到了问题,因为它是一个接口而不是一个类,我不想覆盖它的所有方法,即使我能解决这个问题,我也不确定它是否能工作


发送这样一个请求的惯用方式是什么?

这不是一个有效的json,对于json,您需要每个json对象的密钥,您可以通过
[{imdb\u id:id1},{imdb\u id:id2},{imdb\u id:id3}]轻松地将其作为json对象数组发送。
那么您是否不能更改吃坏json的API?然后,它不是发送JSON的情况,而是某个具有该主体的一般HTTP请求。除非你能找到/制造一些定制的改装转换器。