Запустите php скрипт через приложение для Android

У меня есть скрипт php, хранящийся на сервере Xampp, и я хочу, чтобы мое приложение выполняло его для выполнения задачи. В затмении ничего не произошло с android.txt на стороне сервера.
Вот мой код для приложения Android

String url = "http://my.site.php?data=hello";
HttpClient client = new DefaultHttpClient();
try {
client.execute(new HttpGet(url));
} catch(IOException e) {
//do something here
}

[/ NOEDIT]

ниже мой php-код на стороне сервера.

 $name=$_GET['data'];
$file=fopen("./android.txt","w");
fwrite($file, $name);
fclose($file);

[/ NOEDIT] Хотя я запускаю php из браузера mozila, он работает нормально. но этот код не работает для Android.

4

Решение

Попробуйте что-то вроде этого, пока у вас нет открытого соединения, и у вас нет читателя, чтобы прочитать ответ. Теперь предпочтительнее запустить внешнее соединение в AsyncTask, а затем вернуть ответ основному потоку. Установите ответ для просмотра в виде текста редактирования или диалогового окна с предупреждением, чтобы вы могли видеть любые ошибки, которые сервер может выдавать вам.

 URL url = "http://my.site.php?data=hello"HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("GET");

String line;
StringBuilder sb= new StringBuilder();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8"));
while ((line=br.readLine()) != null) {
sb.append(line);
response =sb.toString();
}
br.close();
} catch (Exception e) {
e.printStackTrace();
}

return response;
3

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector