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