gpt4 book ai didi

java - 使用okhttp时如何将Map添加到RequestBody而不是单独添加键值对?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:22:22 26 4
gpt4 key购买 nike

如果我有这个:

RequestBody formBody = new FormEncodingBuilder()
.add("email", "Jurassic@Park.com")
.add("tel", "90301171XX")
.build();

但我不想单独添加键值对,而是想添加一个大小可变的映射类型变量,我该如何添加它?

最佳答案

自己遍历 map 并添加每个键/值怎么样?示例:

private FormEncodingBuilder makeBuilderFromMap(final Map<String, String> map) {
FormEncodingBuilder formBody = new FormEncodingBuilder();
for (final Map.Entry<String, String> entrySet : map.entrySet()) {
formBody.add(entrySet.getKey(), entrySet.getValue());
}
return formBody;
}

用法:

RequestBody body = makeBuilderFromMap(map)
.otherBuilderStuff()
.otherBuilderStuff()
.otherBuilderStuff()
.build();

关于java - 使用okhttp时如何将Map添加到RequestBody而不是单独添加键值对?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32824619/

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