Для отладки, мой PHP сервер вторя очень простую строку в моей Android клиента:Android не получения ответа от PHP сервера
<?php echo "I REALLY LIKE PIE" ?>
Мой Android клиент имеет следующий код, чтобы получить такую строку:
URL url = new URL("http://192.168.0.107/index.php");
urlConnection = (HttpURLConnection) url.openConnection();
urlConnection.setReadTimeout(10000);
urlConnection.setConnectTimeout(15000);
urlConnection.setRequestMethod("POST");
urlConnection.setDoOutput(true);
urlConnection.setDoInput(true);
urlConnection.connect();
int HTTPResult = urlConnection.getResponseCode();
if (HTTPResult == HttpURLConnection.HTTP_OK) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(urlConnection.getInputStream()));
String output = "";
while ((output = bufferedReader.readLine()) != null) {
returnedString.append(output);
}
bufferedReader.close();
}
urlConnection.disconnect();
Однако переменная «output» имеет значение NULL, и, следовательно, возвращаемая строка также является нулевой. Почему я не получаю ответа?
http://192.168.0.107/index.php является локальным IP и, вероятно, его не доступен с андроид устройства. –
ли соединение успешно? что значение HTTPResult? –
192.168.0.107 это сеть ip-адрес или IP-адрес вашей системы, где настроен ваш проект? , если это ваш IP-адрес вашей системы, тогда он не будет работать напрямую. Если это сетевой IP-адрес и ваш проект настроен на сервере, вы можете подключить устройство к сети (через Wi-Fi). и объединить ресурсы проекта, вы можете получить к нему доступ. –