首先请看下面我的代码:
List<BasicNameValuePair> qsList = new ArrayList<BasicNameValuePair>();
qsList.add(new BasicNameValuePair("oauth_token", accessToken));
String queryString = URLEncodedUtils.format(qsList, HTTP.UTF_8);
HttpGet userInfoRequest = new HttpGet(id + "?" + queryString);
DefaultHttpClient defaultHttpClientclient = new DefaultHttpClient();
HttpResponse userInfoResponse;
try {
userInfoResponse = defaultHttpClientclient.execute(userInfoRequest);
String responseBody = EntityUtils.toString(userInfoResponse.getEntity());
System.out.println("User info response: " + responseBody);
System.out.println("");
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
我从 Salesforce 获得了访问 token 。现在我通过该 token 请求用户信息。在 responseBody
中,我获得了该用户的所有信息,例如用户名、ID、语言……现在我只需要从响应中获取用户名。我该怎么做才能接受它?
最佳答案
响应可能采用 JSON 格式。如果是这样,您可以解析您需要的数据。我不会重新发布代码,而是请参阅:How to parse JSON in Java
JSONObject responseJSON = new JSONObject(EntityUtils.toString(userInfoResponse.getEntity());
String username = responseJSON.getString("username");
关于java - 如何从 HttpResponse java 获取信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25320021/