1

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

access_token=USER_ACCESS_TOKEN&expires=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES

除了编写自定义代码之外,有没有办法在 Java 中方便地解析它?类似于 PHP 中的parse_str的东西。

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

4

2 回答 2

2

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

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]);
}
于 2013-04-24T14:49:56.577 回答
0

如果您在 Java EE 环境中,则可以使用ServletRequest.getParameter().

您也可以考虑使用Web4J Framework的请求解析器。

于 2013-04-25T09:21:52.180 回答