java parse_str 替代方案 - 用于 http 响应

标签 java parsing httpresponse

Facebook 服务器端登录发送以下格式的响应:

access_token=USER_ACCESS_TOKEN&expires=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES

除了编写自定义代码之外,还有其他方法可以在 Java 中方便地解析此内容吗?类似于 parse_str在 PHP 中。

编辑:这个问题与查询字符串或请求无关,它是关于解析上述格式的请求正文。

最佳答案

您可以使用字符串拆分方法和映射编写一个简单的解析器,如下所示:

Map<String,String> fbParam = new HashMap<String,String> ();
String[] pairs = fbResp.split("&");
for(String pair : pairs) {
  String[] keyval = pair.split("=");
  fbParam.put(keyval[0], keyval[1]);
}

关于java parse_str 替代方案 - 用于 http 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16194994/

相关文章:

apache-kafka - 如何处理对 Message Broker 生产者/消费者的 HTTP 请求?

java - 将 XML 转换为 JSON,反之亦然,以及如何在发出 XML 请求时识别 REST 端点?

c++ - 在手写解析器中翻译语法文件

java - 如何使用 Jongo 将项目添加到 Mongo 数组?

c# - 使用 TypeConverter.ConvertFrom 解析带有千位分隔符的数值类型

javascript - jQuery .load() html 页面,里面有 javascript

http - 如何在 ZF2 中使用自定义(非标准)HTTP 状态代码

java - 赋值时不显示变量值

java - Y 轴在 JFreeChart 中未显示百万和十亿的正确数字

java - 如何在没有 IDE 的情况下编译 Java 代码?