以下是一个使用Java代码示例的Android网络服务器请求的解决方案:
try {
URL url = new URL("http://example.com/api/endpoint");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
int responseCode = connection.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String inputLine;
StringBuilder response = new StringBuilder();
while ((inputLine = in.readLine()) != null) {
response.append(inputLine);
}
in.close();
String serverResponse = response.toString();
// 处理服务器响应
} else {
// 处理错误的响应
}
} catch (Exception e) {
e.printStackTrace();
}
首先,将以下依赖项添加到你的项目的build.gradle文件中:
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
然后,使用以下代码发送GET请求:
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder()
.url("http://example.com/api/endpoint")
.build();
try {
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
String serverResponse = response.body().string();
// 处理服务器响应
} else {
// 处理错误的响应
}
} catch (IOException e) {
e.printStackTrace();
}
这是一个简单的示例演示了如何在Android应用中发送网络服务器请求。你可以根据自己的需求进行修改和扩展。