Android连接服务器的代码
时间: 2023-05-24 09:05:25 浏览: 67
以下是一个简单的Android代码示例,用于连接服务器:
```java
public class NetworkConnector {
private String serverUrl;
public NetworkConnector(String serverUrl) {
this.serverUrl = serverUrl;
}
public void connectToServer(String dataToSend) {
try {
URL url = new URL(serverUrl);
HttpURLConnection urlConn = (HttpURLConnection) url.openConnection();
urlConn.setDoOutput(true);
urlConn.setRequestMethod("POST");
urlConn.setConnectTimeout(5000);
urlConn.setReadTimeout(5000);
OutputStreamWriter out = new OutputStreamWriter(urlConn.getOutputStream());
out.write(dataToSend);
out.close();
int responseCode = urlConn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
InputStream input = urlConn.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(input));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
Log.i("Server Response", response.toString());
} else {
Log.e("Server Response", "Connection failed with response code: " + responseCode);
}
} catch (Exception e) {
Log.e("Network Error", e.toString());
}
}
}
```
这段代码使用HTTP POST方法向服务器发送一个字符串,并且打印出服务器的响应。它需要一个服务器URL地址作为参数。如果你想向服务器发送JSON数据,你需要改变代码的第10行和第16行,然后将JSON对象转换为字符串并发送。