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();
        }
    }
}

 

posted @ 2017-08-15 11:33  沫髯小乐  阅读(181)  评论(0编辑  收藏  举报