作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我使用此代码从 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); 有没有办法从字符串中删除
?[]
;
有没有办法获取这些值?
我用它来发布值:
最佳答案
如果您始终只为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/
我是一名优秀的程序员,十分优秀!