Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android ';java.lang.String org.ksoap2.serialization.SoapPrimitive.toString()';关于空对象_Android_Web Services_Soap_Ksoap_Dynamics Nav - Fatal编程技术网

Android ';java.lang.String org.ksoap2.serialization.SoapPrimitive.toString()';关于空对象

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

从我的应用程序调用SOAP(wsdl)web服务时,我遇到了java.lang.NullPointerException错误。 这两个都是java类

NTLMTransport.java

JCIFSEngine.java

任何帮助都将不胜感激

这是我的代码

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
的值。