gpt4 book ai didi

java - Android Retrofit - 发送动态数量的 POST 参数

转载 作者:太空狗 更新时间:2023-10-29 16:25:30 26 4
gpt4 key购买 nike

我需要将动态数量的 POST 参数值发送到端点(可能有 1 个,也可能有 50 个)。它们都将具有相同的键值。

这可能吗?我似乎无法弄清楚如何创建包含此类内容的 RequestBody,即使我尝试以纯文本构建它也是如此。

我已经为它准备了字符串列表,但我就是不知道如何创建这种东西。当我输入大量具有相同键值的帖子表单参数时,端点在 PostMan 中工作,因此端点已正确设置。我只是不确定 Retrofit 是否支持这种东西,而且我似乎找不到任何相关信息。

我目前正在使用 Java 而不是 Kotlin。想法?

最佳答案

您还可以像这样将多个字段参数传递给您的请求:

@FormUrlEncoded
@POST("/oauth/access_token")
Call<YourResponseObject> sendData(
@FieldMap Map<String, String> params
);

map 可以接受可变数量的参数。

所以你可以像这样传递数据:

/*
map = { "field1_key"="value1", "field2_key"="value2", "field3_key"="value3", ...}
*/
retrofit().create(YourInterface.class).sendData(mapOfFields)

p.s: retrofit() 是一种返回要使用的 Retrofit 实例的方法。

关于java - Android Retrofit - 发送动态数量的 POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57781148/

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