【发布时间】:2015-01-30 08:11:58
【问题描述】:
您好,我从 java 代码中得到以下输出:
access_token=CAAW2msiMWaQBAJSLGF1YFU3rJzIzZCFKB3ZAi9UaZCTwOU52s9EEuXXnyV0NBdZApNphWWHGCDP9iCVeI7qliXRCc43IERm5oqBeDplk3fZCLpZBEAwRY2NjKm4o3e4LlCiiUjPLdDNophNOxczJ9fMb2cZCAqILbh2cDnID1i4QZBkKGwGTLuikcz6ptt8ZCl4WifaGtFl5O6fgnbIbgM89f&expires=5181699
如何仅检索 access_token 的值?我的代码如下:
String line;
StringBuffer buffer = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(
conn.getInputStream()));
while ((line = reader.readLine()) != null)
{
buffer.append(line);
}
reader.close();
conn.disconnect();
String response1= buffer.toString();
谢谢你。
【问题讨论】:
-
嗯,我敢肯定还有很多更复杂的方法,但不耐烦的方法就是做
buffer.toString().substring(13, 13 + length-of-token); -
用番石榴:
Splitter.on("&").withKeyValueSeparator("=").split(yourString);给你一个Map然后get("access_token")给你想要的价值。
标签: java string jsp http servlets