Запрос либо не возвращал строк, либо был ошибочным, поэтому возвращается FALSE
. Измените его на
if (!$dbc || mysqli_num_rows($dbc) == 0)
mysqli_num_rows
:
Возвращаемые значения
Возвращает TRUE при успешном завершении или FALSE при сбое. Для SELECT, SHOW, DESCRIBE или EXPLAIN mysqli_query () вернет объект результата.
blockquote>
Android не обеспечивает вида библиотеки SOAP. Можно или записать собственное, или использовать что-то как kSOAP 2. Как Вы отмечаете, другие были в состоянии скомпилировать и использовать kSOAP2 в их собственных проектах, но я не имел к.
Google проявил, до настоящего времени, мало интереса в добавлении библиотеки SOAP к Android. Мое подозрение за это - то, что они поддерживали бы современные тенденции в веб-сервисах к основанным на REST сервисам, и использующий JSON в качестве формата скрытия данных. Или, с помощью XMPP для обмена сообщениями. Но это - просто догадка.
основанные на XML веб-сервисы являются немного нетривиальной задачей на Android в это время. Не зная NetBeans, я не могу говорить с инструментами, доступными там, но я соглашаюсь, что лучшая библиотека должна быть доступной. Возможно, что XmlPullParser сохранит Вас от использования SAX, но я не знаю много об этом.
Я уверен, что Вы могли сделать маленький клиент SOAP с Ось . инструкции по установке Оси .
org.apache.http.impl.client.DefaultHttpClient
прибывает в SDK Android по умолчанию. Это получит Вас подключенный к WSDL.
HttpClient httpClient = new DefaultHttpClient();
HttpContext localContext = new BasicHttpContext();
HttpGet httpGet = new HttpGet("http://www.example.com/" + URL);
HttpResponse response = httpClient.execute(httpGet, localContext);
SOAP является неподходящей технологией для использования на Android (или мобильные устройства в целом) из-за обработки/парсинга наверху, это требуется. REST обслуживает, более легкое решение для веса, и это - то, что я предложил бы. Android идет с синтаксическим анализатором SAX, и это довольно тривиально для использования. Если Вы абсолютно обязаны обрабатывать/анализировать SOAP на мобильном устройстве тогда, я чувствую жалость к Вам, лучший совет, который я могу дать, не состоит в том, чтобы просто использовать SOAP.
Это правда, что из-за накладных расходов SOAP - не лучший выбор для обмена данными с мобильными устройствами. Однако вы можете оказаться в ситуации, когда вы не контролируете формат вывода сервера.
Итак, если вам нужно придерживаться SOAP, здесь есть библиотека kSOAP2, исправленная для Android:
http: // code.google.com/p/ksoap2-android/[1275 impression
У меня было свидание с KSOAP; Я выбрал более простой подход.
Учитывая файл WSDL, создайте шаблоны запросов SOAP для каждого запроса (например, с использованием пользовательского интерфейса SOAP), а затем замените значения, которые будут переданы в коде. Отправьте эти данные в конечную точку службы, используя экземпляр DefaultHttpClient, и получите поток ответа. Разберите поток ответа с помощью синтаксического анализатора XML Pull.
Если вы можете, перейдите на JSON. Android поставляется с полным пакетом org.json
. Очевидно, что невозможно создать экземпляр объекта типа IList < T >
непосредственно, поскольку это тип интерфейса.
Попробуйте создать экземпляр списка < T >
, а затем верните его как IList < T >
.
Кстати: Существует аккуратный способ реализовать кросс-браузер встроенные блоки в IE6 +, FF2 +, Opera и WebKit с одним CSS. (Недопустимый CSS, но по-прежнему только CSS.)
-121--3546243-Для вызова веб-службы с мобильного устройства (особенно на телефоне Android) я использовал очень простой способ. Я не использовал API клиента веб-службы при попытке вызова веб-службы. Мой подход заключается в следующем, чтобы сделать звонок.
StartURLConnection
. getResonseCode
). ErrorInput
на
и получить
ошибка, если она имеется. Я внедрил эту процедуру для телефона Android, и он успешно запущен. Я могу проанализировать ответ, даже если он превышает 700 КБ.