要解决Android无法从PHP接收数据的问题,需要检查以下几个方面:
try {
URL url = new URL("http://your-php-server-url");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setDoOutput(true);
conn.setDoInput(true);
// 发送请求参数
OutputStream os = conn.getOutputStream();
BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(os, "UTF-8"));
String params = "param1=value1¶m2=value2";
writer.write(params);
writer.flush();
writer.close();
os.close();
// 获取服务器响应
int responseCode = conn.getResponseCode();
if (responseCode == HttpURLConnection.HTTP_OK) {
BufferedReader reader = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
StringBuilder response = new StringBuilder();
while ((line = reader.readLine()) != null) {
response.append(line);
}
reader.close();
// 处理服务器响应数据
String responseData = response.toString();
// 操作responseData
}
} catch (Exception e) {
e.printStackTrace();
}
请根据实际情况修改示例代码中的URL、请求参数和服务器响应数据处理部分。