android 使用OkHttpClient调用第三方接口获得数据
时间: 2024-03-27 09:39:01 浏览: 100
要在 Android 应用程序中使用 OkHttp 调用第三方接口并获取数据,需要先在项目的 `build.gradle` 文件中添加 OkHttp 依赖:
```groovy
dependencies {
implementation 'com.squareup.okhttp3:okhttp:4.9.1'
}
```
接下来,我们可以使用如下代码调用第三方接口并获取数据:
```java
OkHttpClient client = new OkHttpClient();
// 创建请求
Request request = new Request.Builder()
.url("http://example.com/api/data")
.build();
// 发送请求并获取响应
try (Response response = client.newCall(request).execute()) {
if (!response.isSuccessful()) throw new IOException("Unexpected code " + response);
// 获取响应体
ResponseBody responseBody = response.body();
// 将响应体转换为字符串
String result = responseBody.string();
// 处理获取到的数据
// ...
} catch (IOException e) {
e.printStackTrace();
}
```
在上面的代码中,我们首先创建了一个 OkHttpClient 对象。然后,我们创建了一个请求对象,并指定了要调用的第三方接口的地址。接下来,我们发送请求并获取响应。如果响应不成功,则会抛出一个异常。如果响应成功,则可以获取响应体,并将其转换为字符串。最后,我们可以对获取到的数据进行处理。
需要注意的是,在上面的代码中,我们使用了 try-with-resources 语句,以确保在使用完 Response 对象后能够正确地关闭资源。此外,我们还使用了 ResponseBody 的 `string()` 方法将响应体转换为字符串。
阅读全文