首页 > 解决方案 > 使用 okHttp 发起 post 请求

问题描述

我使用 okHttp 和下面的代码发出一个 post 请求:

    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 获取服务器发送给我的内容?

标签: javaokhttp

解决方案


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

response.body().string();

您只需要查看文档

¡ 谢天谢地!


推荐阅读