java - 如何在 httpClient 的 Map 中获得响应?

我正在向我的服务器发出请求,但响应以字符串形式给出,我需要从那里获取数据,例如 if 响应:{"response":{"balance":85976,"adres": "pasaharpsuk@gmail.com"}} 并且需要平衡

代码:

public class test {
public static void main(String[] args) {


    CloseableHttpClient httpClient = HttpClientBuilder.create().build();
    // Создать запрос на получение
    HttpGet httpGet = new HttpGet("http://localhost:8080/api/bank/my_wallet");
    httpGet.setHeader("Authorization", "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJwYXNhaGFycHN1a0BnbWFpbC5jb20iLCJyb2xlIjoiVVNFUiIsImlhdCI6MTY1MjUzNzQ3NSwiZXhwIjoxNjUzNTM3NDc1fQ.zYQqgXA0aeZAMm7JGhv4gOQEtks2iyQqGoqOOrdxy5g");
    // модель ответа
    CloseableHttpResponse response = null;
    try {
        // Выполнить (отправить) запрос Get от клиента
        response = httpClient.execute(httpGet);
        // Получить объект ответа из модели ответа
        HttpEntity responseEntity = response.getEntity();
        if (responseEntity != null) {
            
            System.out.println(EntityUtils.toString(responseEntity));
        }
    } catch (ParseException | IOException e) {
        e.printStackTrace();
    } finally {
        try {
            // освободить ресурсы
            if (httpClient != null) {
                httpClient.close();
            }
            if (response != null) {
                response.close();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

}

'''

回答1

在检查内容类型标头后,您只需要一个实体的 JSON 解析器。 https://hc.apache.org/httpcomponents-core-4.4.x/current/httpcore/apidocs/org/apache/http/HttpEntity.html#getContentType()

例如,您可以使用 org.json 中的 JSONObject 将字符串转换为 json。 https://developer.android.com/reference/org/json/JSONObject#JSONObject(java.lang.String)

JSONObject o = new JSONObject(EntityUtils.toString(responseEntity));

相似文章

twilio - DevTools 无法加载源 map

我知道Chrome开发工具中有很多关于这些警告的帖子。对于所有这些,解决方案是关闭通知“启用javascript源maps”和“启用CSS源maps”。我想知道的是如何解决这个问题,以及导致这些警告的...

c# - Xamarin - token 过期时注销

我在Azure上托管了一个Api,我在XamarinForms项目中使用它。我在开头显示登录页面,并检查JWTtoken是否已过期,但我还想检查每个http方法,以防它在用户使用应用程序时过期。所以我...

随机推荐

最新文章