Вызовите URL, не открывая окно браузера - PullRequest
2 голосов
/ 24 июня 2011

У меня есть приложение, которое я использую для регистрации некоторых предметов.Я хочу хранить thoose в онлайн-базе данных, поэтому я создал простую php-страницу, которая получает переменные через URL и добавляет их в базу данных.Я могу заставить вещи работать быстро, вызывая намерение браузера и открывая URL, но это довольно скучно.Есть ли другой способ позвонить по моему URL, не открывая браузер, и при этом запустить код php?

Ответы [ 2 ]

4 голосов
/ 24 июня 2011

Это будет вызов веб-службы, см. Эту ветку ... Как вызвать веб-службу SOAP на Android

Технически, каждый раз, когда вы вызываете веб-URL, чтобы что-то сделать(например: простая php-страница, которая получает переменные через URL и добавляет их в базу данных) - это веб-сервис.Теперь в вашем случае, скорее всего, он не использует SOAP и не имеет WSDL, но это скорее установка типа RESTful, в которой вы публикуете данные и обрабатываете их.

HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://www.example.com/" + URL);
response = httpClient.execute(httpGet, localContext);
0 голосов
/ 10 апреля 2018

Да, вы можете сделать это, выбрав один из следующих вариантов среди нескольких доступных.Опция «Все ниже» будет имитировать поведение браузера и в конечном итоге будет вызывать вашу службу PHP.

  1. Использовать curl утилиту для вашей операционной системы и
  2. Использовать POSTMAN и вызовите свой код, просто отправив запрос.
  3. Напишите клиентский код на вашем любимом языке, который будет издеваться над вызовом вашего браузера.
  4. Напишите сценарий оболочки или пакетный файл Windowsчто в итоге вызовет любой из вышеперечисленных.
...