Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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应用程序与web服务连接时发生异常_Android - Fatal编程技术网

将android应用程序与web服务连接时发生异常

将android应用程序与web服务连接时发生异常,android,Android,这是我从这里得到的代码。我在log cat视图中得到了错误,就像我在编码后提到的那样。。请给我一些建议来澄清这一点 package com.example.firstws; import android.app.Activity; import android.os.Bundle; import android.widget.TextView; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObjec

这是我从这里得到的代码。我在log cat视图中得到了错误,就像我在编码后提到的那样。。请给我一些建议来澄清这一点

package com.example.firstws;



import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;

public class Firstws extends Activity {
    /** Called when the activity is first created. */
    private static final String SOAP_ACTION="http://tempuri.org/CelsiusToFarenheit";
    private static final String METHOD_NAME="CelsiusToFarenheit";
    private static final String NAMESPACE="http://tempuri.org/";
    private static final String URL="http://www.w3schools.com/webservices/tempconvert.asmx";
    TextView tv=(TextView)findViewById(R.id.textView1);
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        SoapObject Request=new SoapObject(NAMESPACE,METHOD_NAME);
        Request.addProperty("Celsius","32");
        SoapSerializationEnvelope soapEnvelope=new SoapSerializationEnvelope(SoapEnvelope.VER11);
        soapEnvelope.dotNet=true;
        soapEnvelope.setOutputSoapObject(Request);
        AndroidHttpTransport aht=new AndroidHttpTransport(URL);
        try
        {
            aht.call(SOAP_ACTION, soapEnvelope);
            SoapPrimitive resultString=(SoapPrimitive)soapEnvelope.getResponse();
            tv.setText("Status:"+resultString);
        }
        catch (Exception e)
        {
            e.printStackTrace();
        }
        }

    }
错误:

java.lang.runtime exception: unable to instantiate the activity componentinfo{com.example.firstws/com.example.firstws.Firstws}: java.lang.NullpointerException

您不能执行此操作
TextView tv=(TextView)findViewById(R.id.TextView 1)setContentView()
之前,先执行code>。由于在类初始化时没有设置布局,因此将失败。调用后将作业移动到
setContentView()

欢迎。你能把代码格式化吗?您的日志指示NullPointer异常,但日志应说明哪一行#。去那条线,然后从那里走。谢谢你,德蒙。但现在我也没有得到预期的结果。显示的警告类似于“java.net.SocketException:Permission denied(可能缺少internet权限)”。您需要将internet权限添加到AndroidManifest.xml文件:
。仍会显示相同的警告。请告诉在android清单文件中写入的代码行的位置。同时,我在运行项目时在控制台中得到了java空指针异常。我正确地放置了它,并且在运行项目时,下面提到的是在logcat“WARN/System.err(1929)中显示的:SoapFault-faultcode:'soap:Client'faultstring:'服务器未识别HTTP标头SOAPAction:'的值。'faultactor:'null'详细信息:org.kxml2.kdom。Node@44eabe90“把标签放在后面。它应该放在任何标签之前。。。。