У меня проблема с передачей значений с 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();
спасибо.