Android ';java.lang.String org.ksoap2.serialization.SoapPrimitive.toString()';关于空对象
从我的应用程序调用SOAP(wsdl)web服务时,我遇到了java.lang.NullPointerException错误。 这两个都是java类 NTLMTransport.java JCIFSEngine.java 任何帮助都将不胜感激 这是我的代码Android ';java.lang.String org.ksoap2.serialization.SoapPrimitive.toString()';关于空对象,android,web-services,soap,ksoap,dynamics-nav,Android,Web Services,Soap,Ksoap,Dynamics Nav,从我的应用程序调用SOAP(wsdl)web服务时,我遇到了java.lang.NullPointerException错误。 这两个都是java类 NTLMTransport.java JCIFSEngine.java 任何帮助都将不胜感激 这是我的代码 public class AsyncTaskCallWebService extends AsyncTask<Void, Void, Void> { @Override protected void onPreE
public class AsyncTaskCallWebService extends AsyncTask<Void, Void, Void> {
@Override
protected void onPreExecute() {
super.onPreExecute();
pd.show();
pd.setMessage("Loading..please wait");
pd.setCancelable(true);
pd.setTitle("Callinggg");
}
@Override
protected Void doInBackground(Void... params) {
String namespace = "urn:microsoft-dynamics-schemas/page/xxxx";
String url = "http://xx.xxx.xx.xxx:7047/DynamicsNAV/WS/andriod/Page/xxxx";
String soap_action = "urn:microsoft-dynamics-schemas/page/xxxx:Read";
String method_name = "Read";
String great,grt11;
try {
SoapObject request = new SoapObject(namespace, method_name);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
NTLMTransport ntlm = new NTLMTransport();
ntlm.debug = true;
ntlm.setCredentials(url, "xxxxxxx", "xxxxx", "", "");
ntlm.call(soap_action, envelope); // Receive Error here!
SoapObject result = (SoapObject) envelope.getResponse();
SoapPrimitive result1 = (SoapPrimitive) envelope.getResponse();
// great = result.toString();
grt11 = result1.toString();
//System.out.println(great);
System.out.println(grt11);
} catch (Exception e) {
e.printStackTrace();
//great = e.toString();
//System.out.println(great);
grt11 = e.toString();
System.out.println(grt11);
}
return null;
}
@Override
protected void onPostExecute(Void aVoid) {
super.onPostExecute(aVoid);
pd.dismiss();
}
}
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:recyclerview-v7:24.2.1'
compile 'com.android.support:support-v4:24.2.1'
compile files('libs/jcifs-1.3.18.jar')
compile 'com.android.support.constraint:constraint-layout:1.0.0-beta4'
compile files('libs/ksoap2-android-assembly-3.4.0-jar-with-dependencies.jar')
显示logcat输出。感谢neeraj的响应…这是我的logcat java.lang.NullPointerException:尝试调用虚拟方法'java.lang.String org.ksoap2.serialization.SoapPrimitive.toString()'在空对象引用上12-28 14:38:01.454 30805-31137/mls.com.pos W/System.err:at mls.com.pos.Navwebservice_new$AsyncTaskCallWebService.doInBackground(Navwebservice_new.java:177)12-28 14:38:01.454 30805-31137/mls.com.pos W/System.err:at mls.com.pos:Navwebservice_new$asynchcalltaskwebservice.doInBackground(navservice_new.java:137)您的
result1
变量为null。是,在result1中获取null。但当我调试代码时,得到的响应为空代码>。并取responseDump
和requestDump
的值。