2015-10-08 3 views
0

У меня проблема с передачей значений с Android на Webservice. Результат всегда равен NULL, поэтому я думаю, что он не может передать значения.Передача параметра с Android на Webservice

Вот мой код в андроида (WebserviceCall):

public String syncData(String MethodName) { try { 
     StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() 
     .permitAll().build(); 
     StrictMode.setThreadPolicy(policy); 

     SOAP_ACTION = namespace + MethodName; 
      request = new SoapObject(namespace, MethodName);  
      request.addProperty("_strInputWhereStatement", "NYX024;"); 
      request.addProperty("_strLicenseKey", "SSD_Key"); 
      SetEnvelope(); 
      try {    
       androidHttpTransport.call(SOAP_ACTION, envelope);  
       String strSites = envelope.getResponse().toString(); 
       return strSites; 
      } 
      catch (Exception e) { 
       return null; 
      } 
     } catch (Exception e) { 
      return null; 
     } 
    } 

Вот код для вызова его:

_WS = new WebserviceCall(); 

String _strGetData = _WS.syncData("Android_LoadStaff_Where");  
Toast.makeText(getApplicationContext(),"output: " + _strGetData, Toast.LENGTH_LONG).show(); 

Вот разрешение, которое я использую:

<uses-permission android:name="android.permission.INTERNET" /> 

Вот скриншот в моем веб-сервисе: webservice screenshot

Когда я пытался отлаживать программу его остановку здесь и возвращает нулевой String strSites = envelope.getResponse().toString();

спасибо.

ответ

0

Вы также отлаживали процесс на сервере? Чтобы получить ответ, я попробую что-то вроде этого

SoapObject soapObject = (SoapObject) envelope.bodyIn; 
String response = soapObject.getProperty(0).toString(); 
Смежные вопросы