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/