我写一个应用程序,它正常工作在Android 2.3.3,但它并没有在Android 4.0.3工作。
我在AndroidManifest文件中指定minsdk = “10” 和targetsdk = “15”。
我在我的应用程序使用.NET Web服务,我在此页上收到错误。
myspinner = (Spinner) findViewById(R.id.ihtiyacsec);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item, SektorList);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
myspinner.setAdapter(adapter);
SektorList为空。
我使用ksoap2访问我的web服务。
这里是我的功能
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.bodyOut=request;
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.debug = true;
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject) envelope.getResponse();
SektorList = new String[response.getPropertyCount()];
for(int i=0;i<response.getPropertyCount();i++){
SektorList[i] = response.getPropertyAsString(i).toString();
}
}
catch (Exception e) {
e.printStackTrace();
}
当我调试项目,androidHttpTransport.call(SOAP_ACTION,信封)不工作,编译器跳转到catch块。
我知道我的SOAP动作是真实的(相同的代码在2.3.3工作)。
我不知道是什么问题?