java parse_str alternative - 用于http响应

时间:2013-04-24 14:44:23

标签: java parsing httpresponse

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

access_token=USER_ACCESS_TOKEN&expires=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES

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

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

2 个答案:

答案 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的请求解析器。