java parse_str替代方案-用于http响应

java parse_str替代方案-用于http响应,java,parsing,httpresponse,Java,Parsing,Httpresponse,Facebook服务器端登录以以下格式发送响应: access_token=USER_ACCESS_TOKEN&expires=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES 除了编写自定义代码之外,有没有其他方法可以方便地在Java中解析这些内容?类似于PHP中的 编辑:这个问题与查询字符串或请求无关,它是关于以上述格式解析请求体。您可以使用字符串拆分方法和映射编写一个简单的解析器,如下所示: Map<String,String> fbPara

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

access_token=USER_ACCESS_TOKEN&expires=NUMBER_OF_SECONDS_UNTIL_TOKEN_EXPIRES
除了编写自定义代码之外,有没有其他方法可以方便地在Java中解析这些内容?类似于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]);
}
Map fbParam=newhashmap();
字符串[]对=fbResp.split(&);
for(字符串对:对){
字符串[]keyval=pair.split(“”);
fbParam.put(keyval[0],keyval[1]);
}

如果您在Java EE环境中,您可以使用


你也可以考虑使用“请求解析程序”。

实际上这就是我要做的,但是看起来奇怪的是没有内置的方式来做这个。我想做这个来响应,而不是要求如果它没有被关闭为“复制”,它就不能说你想做什么。你能详细说明你想具体做什么吗。首先提供原始数据的示例,以及您希望它看起来如何。问题很简单。我想解析一个HTTP响应,其中响应体采用给定的格式。显然,我可以按照@gerrytan的建议编写自定义代码,但我想知道是否有一些Java类已经处理了这种解析;作为一个建议:我认为你应该改写你的问题,以符合你在上述评论中所说的。现在,为了回答您的问题:不,似乎没有任何内置类/函数可以实现这一点,但是(!),有一个。