Facebook 服务器端登录以以下格式发送响应:
access_token=USER_ACCESS_TOKEN&expires=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES
除了编写自定义代码之外,有没有办法在 Java 中方便地解析它?类似于 PHP 中的parse_str的东西。
编辑:这个问题与查询字符串或请求无关,它是关于以上述格式解析请求正文。
Facebook 服务器端登录以以下格式发送响应:
access_token=USER_ACCESS_TOKEN&expires=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES
除了编写自定义代码之外,有没有办法在 Java 中方便地解析它?类似于 PHP 中的parse_str的东西。
编辑:这个问题与查询字符串或请求无关,它是关于以上述格式解析请求正文。
您可以使用字符串拆分方法和映射编写一个简单的解析器,如下所示:
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 EE 环境中,则可以使用ServletRequest.getParameter()
.
您也可以考虑使用Web4J Framework的请求解析器。