gpt4 book ai didi

java - 我们如何在 UrlEncodedFormEntity 中传递 HashMap 参数?

转载 作者:行者123 更新时间:2023-12-02 00:21:42 26 4
gpt4 key购买 nike

我们如何在UrlEncodedFormEntity中传递HashMap参数?或者如何解决?

最佳答案

我想你的意思是这样的:

HashMap<String, String> values = ....;
ArrayList<NameValuePair> parameters = new ArrayList<NameValuePair>();
for (Map.Entry<String, String> entry : values.entrySet()) {
parameters.add(new BasicNameValuePair(entry.getKey(), entry.getValue()));
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters);

编辑#2:

如果您的 HashMap 包含任意值,请记住这样做:

HashMap<String, Object> map = ....; // Your map goes here
ArrayList<NameValuePair> parameters = new ArrayList<NameValuePair>();
for (Map.Entry<String, ?> entry : map.entrySet()) {
Object value = entry.getValue();
if (value instanceof Collection) {
Collection<?> values = (Collection<?>) value;
for (Object v : values) {
// This will add a parameter for each value in the Collection/List
parameters.add(new BasicNameValuePair(entry.getKey(), v == null ? null : String.valueOf(v)));
}
} else {
parameters.add(new BasicNameValuePair(entry.getKey(), value == null ? null : String.valueOf(value));
}
}
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(parameters);

关于java - 我们如何在 UrlEncodedFormEntity 中传递 HashMap 参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10811843/

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