gpt4 book ai didi

java - 从 MultiValueMap 获取值

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:31:03 28 4
gpt4 key购买 nike

我使用此代码从 HTTP 请求中获取值:

@PostMapping(consumes = MediaType.APPLICATION_FORM_URLENCODED_VALUE, value = "/v1/notification")
public ResponseEntity<String> handleNotifications(@RequestBody MultiValueMap<String, Object> keyValuePairs) {

LOGGER.debug("handleFormMessage");
LOGGER.debug("keyValuePairs: {}", keyValuePairs);

String unique_id = String.valueOf(keyValuePairs.get("unique_id"));

System.out.println("!!!!!!!!!!!!!! ! unique_id " + unique_id);
}

但我得到这个值:!!!!!!!!!!!!!! ! unique_id [24q376c3ts2kh3o3220rry322dfe2k7y]

没有经典的 String result = str.substring(0, index) + str.substring(index+1); 有没有办法从字符串中删除 [];?

有没有办法获取这些值?

我用它来发布值:

enter image description here

最佳答案

如果您始终只为unique_id 提供一个值,您可以使用getFirst 代替get哪个

Returns the first value for the given key

你的代码应该是这样的:

String unique_id = String.valueOf(keyValuePairs.getFirst("unique_id"));

请记住,此方法实际上返回指定键的第一个值,如果未找到,则返回 null


如果您发送多个值,您需要将它们视为 Collection .例如:

Collection<String> unique_ids = keyValuePairs.get("unique_id");

之后你可以随心所欲地处理所有的id,例如,打印它们:

unique_ids.stream().forEach(System.out:println);

关于java - 从 MultiValueMap 获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55782913/

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