将android应用程序与web服务连接时发生异常
这是我从这里得到的代码。我在log cat视图中得到了错误,就像我在编码后提到的那样。。请给我一些建议来澄清这一点将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
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“把标签放在后面。它应该放在任何标签之前。。。。