[英]Pass parameter from Android to Webservice
我在将值从Android传递到Webservice时遇到问题。 结果总是NULL,所以我认为它不能传递值。
这是我在android(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" />
这是我的网络服务中的屏幕截图:网络服务屏幕截图
当我尝试调试该程序时,在此处停止并返回空String strSites = envelope.getResponse().toString();
谢谢。
您是否还在服务器上调试了该过程? 为了得到回应,我尝试这样的事情
SoapObject soapObject = (SoapObject) envelope.bodyIn;
String response = soapObject.getProperty(0).toString();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.