使用okHttp发出发布请求

时间:2019-02-27 15:19:36

标签: java okhttp

我使用带有以下代码的okHttp发出发布请求:

    final MediaType JSON = MediaType.get("application/json; charset=utf-8");
    OkHttpClient client = new OkHttpClient();
    RequestBody body = RequestBody.create(JSON, params);
    Request request = new Request.Builder()
        .url(url)
        .post(body)
        .build();

    Response response = null;
    response = client.newCall(request).execute();

服务器响应:

response
{
  message: {
    user: {
      id: 12,
      name: 'myName'
    },
    message: 'Usuario creado con éxito.',
    code: 200
  }
} 

但是okHttp给我的响应是:

Response{protocol=http/1.1, code=200, message=OK, url=http://localhost:2222/api/users}

没有办法用okHttp来获取服务器发送给我的信息吗?

2 个答案:

答案 0 :(得分:1)

如果响应是在正文中发送的,则可以通过以下方式获取它:

response.body().string();

您只需要查看documentation

¡Salud!

答案 1 :(得分:1)

您得到的是响应对象的标题。您可以通过以下方式访问响应主体:

s2

完整代码:

response.body().string();