java - 如何从 HttpResponse java 获取信息?

标签 java salesforce

首先请看下面我的代码:

    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/

相关文章:

java - 从 XSD 模式生成 JAXB 类会导致奇怪的包结构

java - 将构造函数参数传递给静态 block

java - 实现多页面 GWT 网站

Java正则表达式获取双引号之间的字符

rest - Salesforce 从远程服务器发布数据

authentication - Salesforce OAuth2 Missing_oauth_token

salesforce - Visualforce:如何使用 $User 显示用户帐户

java - 将 javax 验证与 JavaFX 集成

ios - 谁能帮我设置适用于 iOS 的 Salesforce Mobile SDK?

regex - 不考虑空格需要 10 位数字的正则表达式