public class MainActivity extends Activity {
private EditText et_code;
private Button bt_requiry;
private TextView tv_info;
private String code;
static final String SERVICE_NS = "http://WebXml.com.cn";
// 定义webService URL
static final String SERVICE_URL = "http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl"; @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_code = (EditText) findViewById(R.id.et_mobileCode);
tv_info = (TextView) findViewById(R.id.tv_info);
bt_requiry = (Button) findViewById(R.id.bt_requiry);
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder()
.permitAll().build();
StrictMode.setThreadPolicy(policy);
bt_requiry.setOnClickListener(new View.OnClickListener() { @Override
public void onClick(View v) {
code = et_code.getText().toString();
// 定义方法名
String methodName = "getMobileCodeInfo";
// 创建SoapObject对象并设置webService命名空间和调用方法名
SoapObject request = new SoapObject(SERVICE_NS, methodName);
// 设置webSevice方法参数
request.addProperty("mobileCode", code);
// 创建SoapSerializationEnvelope对象并设置版本为VER11
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
// 设置bodyOut envelope.bodyOut = request;
HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);
envelope.dotNet = true;
try {
ht.call("http://WebXml.com.cn/getMobileCodeInfo", envelope);
if (envelope.getResponse() != null) {
// SoapObject soapObject = (SoapObject)
// envelope.getResponse();
Object result = (Object) envelope.bodyIn;
String info = ((SoapObject) result).getProperty(0).toString();
tv_info.setText(info);
}
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();
} }
});
}