SoapSerialization——手机号码归属地
public class MainActivity extends AppCompatActivity { private EditText etNumber; private TextView tvContent; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //找控件 etNumber = (EditText) findViewById(R.id.etNumber); tvContent = (TextView) findViewById(R.id.tvContent); } public void btnFind(View view){ //得到手机号码 final String number = etNumber.getText().toString(); //好事操作,需要在子线程运行 new Thread(){ @Override public void run() { getMobileLocalInfo(number); } }.start(); } /** * 获取手机号码归属地信息 */ private void getMobileLocalInfo(String number){ try { //创建一个信封 SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); //得到一个信纸 SoapObject object = new SoapObject("http://WebXml.com.cn/","getMobileCodeInfo"); //写信,设置请求参数 object.addProperty("mobileCode",number); object.addProperty("userID","7b810fda62b04020b0f23e443e6e8338"); //添加到信封 envelope.bodyOut = object; //设置平台兼容性 envelope.dotNet = true; //呼叫快递哥 HttpTransportSE httpTransportSE = new HttpTransportSE("http://ws.webxml.com.cn/WebServices/MobileCodeWS.asmx"); //发送邮件 httpTransportSE.call("http://WebXml.com.cn/getMobileCodeInfo",envelope); //等待服务器回应 if(envelope.getResponse() != null){ //得到应答信息 final SoapObject result = (SoapObject) envelope.bodyIn; runOnUiThread(new Runnable() { @Override public void run() { //设置手机号码归属地信息 tvContent.setText(result.toString()); } }); } } catch (Exception e) { e.printStackTrace(); } } }