当前位置: 首页 > 知识库问答 >
问题:

如何在java中访问HTTP响应对象的值

康照
2023-03-14
public void onResponse(Call call, Response response) throws IOException {
    if (!response.isSuccessful()) {
        throw new IOException("Unexpected code " + response);
    }

    if(response.code() == 200) {
        //need to access the response object
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}
[
    {
        "id": 1,
        "name": "a"
    },
    {
        "id": 2,
        "name": "Udana"
    },
]

共有1个答案

纪鸿禧
2023-03-14

您可以指定调用响应类型。例如,调用 > ,其中idnametype是表示JSON对象的a bean。

草案如下:

public void onResponse(Call<List<IdNameType>> call, Response<List<IdNameType>> response) throws IOException {
    if (!response.isSuccessful()) {
        throw new IOException("Unexpected code " + response);
    }

    if(response.code() == 200) {
            List<IdNameType> responseContent = response.body();
            // Use response
        } catch (JSONException e) {
            e.printStackTrace();
        }
    }
}

否则,您可以手动管理响应内容,使用response::raw获取原始OkHttp响应。

 类似资料:
  • 如何转换下面的Java变量,所以我可以访问它下面的响应 我这样定义 图像-我得到一个物体 但如何访问?

  • 问题内容: 看一下这个例子: 如何从子对象中访问随机对象? 问题答案: 让类将自己的实例传递给该类。 经典Occam剃刀。

  • 我是json的新手,所以我从ajax调用中得到一个json响应 现在,我只能循环json对象 这是我的json 有人能帮忙吗

  • 我正在使用Spring Web创建一个rest资源。我用Java创建了类似于Json响应的文档对象。当我使用String.class作为响应类型时,我从请求中获取响应。当我更改对我创建的类的响应时,boy是null。 这是我的httpgetter Json文档 函数调用 JSON响应

  • 我正在使用Tomcat 6(但同样适用于Tomcat 7)。假设我的 包含以下定义: 假设我现在从其他servlet/JSP返回HTTP 401: 如何访问中的HTTP响应文本("这是一条消息")?Tomcat这样做的方式,当它显示这样的错误页面时 是通过使用 Valve ()。我也需要编写吗? 编辑:下面接受的答案正是我一直在寻找的,这个问题的假设重复没有提到相同的解决方案。