gpt4 book ai didi

java - 将HTTP风格的键值对解析为java.util.HashMap

转载 作者:行者123 更新时间:2023-12-01 16:33:33 24 4
gpt4 key购买 nike

我正在使用一个 Web 服务,该服务将其响应呈现为 HTTP 样式的键值对列表。我想将它们解析成 HashMap。我不想写解析器。我想修改我当前的黑客解决方案,一个 string.split("&") ,然后是一系列散布逻辑的 string.split("=") 调用。

SO-land 中是否有人知道可以执行此操作的库的引用?我浏览了 Apache 和 javax 但没有看到太多。我正在 Android 中执行此操作。

响应的一个简单示例是:

result=success&id=8a8d3c30-e184-11e1-9b23-0800200c9a66&name=wahooooooo

理想的函数:

public HashMap<String, String> parse(InputStream in);

最佳答案

如果你有 apache 库,你可以使用 URLEncodedUtils 类,如下所示:

    HashMap<String, String> parameters = new HashMap<String, String>();

String query = "result=success&id=8a8d3c30-e184-11e1-9b23-0800200c9a66&name=wahooooooo";
List<NameValuePair> params = URLEncodedUtils.parse(query, Charset.defaultCharset());
for (NameValuePair nameValuePair : params) {
parameters.put(nameValuePair.getName(), nameValuePair.getValue());
}

关于java - 将HTTP风格的键值对解析为java.util.HashMap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11870808/

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