我正在使用 com.sun 包开发 HttpServer,需要将 HttpExchange 中的 header 存储到字符串数组中,但我不知道如何操作。
我使用以下方式获取标题:
Headers requestHeaders = exchange.getRequestHeaders();
然后我可以使用以下命令将它们输出到控制台:
requestHeaders.entrySet().forEach(System.out::println);
但是除了打印到控制台之外,将它们保存到字符串数组的最佳方法是什么?
最佳答案
要获取 key ,请使用:-
String[] keyArray = requestHeaders.entrySet().stream()
.map(Entry::getKey)
.toArray(String[]::new);
要获取值,请使用:-
String[] valuesArray = requestHeaders.values().stream().toArray(String[]::new);
关于java - 如何将 Headers EntrySet.forEach 转换为字符串数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54096641/