我使用下面的代码,我发现互联网上,从我的Android应用程序调用Web服务:调用从Android应用程序的网络服务
public class WebServiceActivity extends Activity {
private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld";
private static final String METHOD_NAME = "HelloWorld";
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL = "http://192.168.1.19/TestWeb/WebService.asmx";
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button getquote = (Button) findViewById(R.id.getquote);
getquote.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
TextView result1;
result1=(TextView)findViewById(R.id.result1);
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
EditText CompanyName = (EditText) findViewById(R.id.CompanyName);
String val1 = (CompanyName.getText().toString());
request.addProperty("passonString", val1);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
androidHttpTransport.call(SOAP_ACTION, envelope);
Object result = (Object)envelope.getResponse();
result1.setText(result.toString());
} catch (Exception e) {
result1.setText(e.getMessage());
}
}
});
}
}
我收到错误的应用没有回应。我是新来的,请帮忙。 在此先感谢
ANR在“主”线程中发生某些长操作时发生。这是事件循环线程,如果它很忙,Android无法在应用程序中处理任何进一步的GUI事件,从而抛出一个ANR对话框..你必须通过这个:http://developer.android.com/guide /practices/design/responsiveness.html –