要使用Android的HTTP方法与REST API进行交互,您可以使用Android的HttpURLConnection类或第三方库如OkHttp或Retrofit。
以下是使用HttpURLConnection类进行GET请求的示例代码:
URL url = new URL("https://api.example.com/users");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");
conn.setRequestProperty("Content-Type", "application/json");
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
// 处理响应数据
String jsonResponse = response.toString();
// TODO: 解析和处理JSON响应
} else {
// 请求失败
}
conn.disconnect();
以下是使用OkHttp库进行GET请求的示例代码:
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("https://api.example.com/users")
.addHeader("Content-Type", "application/json")
.build();
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
String jsonResponse = response.body().string();
// TODO: 解析和处理JSON响应
} else {
// 请求失败
}
response.close();
以下是使用Retrofit库进行GET请求的示例代码:
首先,您需要创建一个包含API端点的接口:
public interface ApiService {
@GET("users")
Call> getUsers();
}
然后,您可以使用Retrofit创建一个实例并进行GET请求:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl("https://api.example.com/")
.addConverterFactory(GsonConverterFactory.create())
.build();
ApiService apiService = retrofit.create(ApiService.class);
Call> call = apiService.getUsers();
call.enqueue(new Callback>() {
@Override
public void onResponse(Call> call, Response> response) {
if (response.isSuccessful()) {
List users = response.body();
// TODO: 处理响应数据
} else {
// 请求失败
}
}
@Override
public void onFailure(Call> call, Throwable t) {
// 请求失败
}
});
以上代码示例演示了如何使用Android的HTTP方法与REST API进行交互。您可以根据自己的需求进行适当的调整和修改。