Получить данные из базы данных MySQL через ksoap2
Я должен получить данные из базы данных MySQL на сервере с Android Mobile. Я думаю, что ksoap2 api подойдет для этого. Я много пробовал, но нашел улучшенные копии API. Пожалуйста, обратитесь ко мне по соответствующей ссылке API ksoap2, а также о том, как получить данные.
3 ответа
Если выходные данные представлены в формате xml, вы можете использовать Ksoap2.Если выходные данные являются объектами json, то лучше использовать синтаксический анализ JSON.
Вы используете веб-сервис с php/mysql?
В каком формате приходит ответ?
Предположим, если вы хотите получить всех пользователей от веб-сервиса, то
public String getAllUsers(String key)
{
dbase=new DatabaseActivity(this.adapterContext);
String methodName = "GetUsers";
SoapObject sUsers = new SoapObject(NAMESPACE, methodName);
sUsers.addProperty("sKey", key);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.setOutputSoapObject(sUsers);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
Users theUser = null;
try {
androidHttpTransport.call(SOAP_ACTION + methodName, envelope);
SoapObject result = (SoapObject) envelope.getResponse();
//---------------parse this result
}
Здесь Namespace - это URL вашего веб-сервиса, а имя метода - это функция, к которой вы хотите получить доступ.
Я думаю, что вы ищете, должна быть эта ссылка: http://code.google.com/p/ksoap2-android/wiki/HowToUse