在服务器和安卓应用程序之间进行交互的过程一般涉及到网络请求、数据格式解析和数据视图展示等步骤。
以下是一个简单的示例,说明了如何在安卓设备上发送 HTTP 请求到服务器并处理响应。
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
new Thread(new Runnable() {
@Override
public void run() {
try {
URL url = new URL("https://international.aliyun.com/");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
int responseCode = connection.getResponseCode();
if(responseCode == 200){
InputStream inputStream = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream));
StringBuffer buffer = new StringBuffer();
String line ;
while((line = reader.readLine()) != null){
buffer.append(line);
}
String response = buffer.toString();
Log.i("Response", response);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
}
这段代码首先创建了一个新的线程来处理网络请求,然后创建了一个 URL 对象指向服务器地址,在这个例子中是阿里云的国际站。接着我们使用 HttpURLConnection
打开一个到该 URL 的连接,并设置请求方法为 ‘GET’。
在 connection.connect();
后,我们的请求已经发送出去了,我们就可以从 connection.getResponseCode()
检查 HTTP 响应码,看看我们的请求是否成功。如果响应码是 200,那么我们就能从 connection.getInputStream();
中得到服务器的响应。

如果你希望与服务器的交互更加简洁易懂,可以使用某些开源库,如 OkHttp,Retrofit 等。
请注意,你需要在 AndroidManifest.xml 文件中添加 INTERNET 权限才能进行网络请求:
<uses-permission android:name="android.permission.INTERNET"/>
发布者:luotuoemo,转转请注明出处:https://www.jintuiyun.com/172416.html