使用soap协议数据传输

使用soap协议数据传输使用soap协议数据传输

1.另开子线程执行Internet请求

2.主要代码

————————————————————————————————————

public class MakeUserActivity extends Activity {

View actionbarLayout;
TextView tv;
ImageButton left_imbt, right_imbt;
EditText et_loginName, et_userName, et_passWordType, et_passWord,
et_itemIndex, et_email, et_mobile, et_phone, et_sex, et_jobTitle,
et_description, et_isSuper, et_disabled, et_token;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.makeuser_activity);
setActionBar();
}

public void btn_sendUinfo(View v) {

// login_oauth();
mThread.start();
}

private Thread mThread = new Thread() {

@Override
public void run() {

super.run();
login_oauth();
}
};

//xxx.xx.xxx.xx—地址—123.45.567.89
// 注册账号
private void login_oauth() {

// 命名空间  
        String nameSpace = “http://xxx.xx.xxx.xx:8000/”;  
        // 调用方法的名称  
        String methodName = “userAdd”;  
        //  url
        String endPoint = “http://xxx.xx.xxx.xx:8000/api/user.html?wsdl”;  
        // SOAP Action  
        String soapAction = “http://xxx.xx.xxx.xx:8000/AntUser/Add”;  
        // 指定WebService的命名空间和调用方法  
        SoapObject soapObject = new SoapObject(nameSpace, methodName);  
        // 设置需要调用WebService接口的两个参数mobileCode UserId  
        soapObject.addProperty(“loginName”, “Test”);  
        soapObject.addProperty(“userName”, “Test”); 
        soapObject.addProperty(“passWordType”, “0”);  
        soapObject.addProperty(“passWord”, “Test”); 
        soapObject.addProperty(“itemIndex”, “1”);  
        soapObject.addProperty(“email”, “Test”); 
        soapObject.addProperty(“mobile”, “12345678”);  
        soapObject.addProperty(“phone”, “12345678”); 
        soapObject.addProperty(“sex”, “1”);  
        soapObject.addProperty(“jobTitle”, “Test”); 
        soapObject.addProperty(“description”, “Test”);  
        soapObject.addProperty(“isSuper”, “0”); 
        soapObject.addProperty(“disabled”, “0”); 
        soapObject.addProperty(“token”, “123456”);  
        // 生成调用WebService方法调用的soap信息,并且指定Soap版本  
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(  
                SoapEnvelope.VER10);  
        envelope.bodyOut = soapObject;  
        // 是否调用DotNet开发的WebService  
        envelope.dotNet = true;  
        envelope.setOutputSoapObject(soapObject);  
        HttpTransportSE transport = new HttpTransportSE(endPoint);  
        try {  
            transport.call(soapAction, envelope);  
        } catch (Exception e) {  
            // TODO Auto-generated catch block  
            e.printStackTrace();  
        }
        // 获取返回的数据  
        String data = envelope.bodyIn.toString();
        System.err.println(data);
}

private void setActionBar() {

// 返回箭头(默认不显示)
getActionBar().setDisplayHomeAsUpEnabled(false);
// 使左上角图标(系统)是否显示
getActionBar().setDisplayShowHomeEnabled(false);
// 显示标题
getActionBar().setDisplayShowTitleEnabled(false);
// 显示自定义视图
getActionBar().setDisplayShowCustomEnabled(true);
actionbarLayout = LayoutInflater.from(this).inflate(
R.layout.actionbar_layout, null);
tv = (TextView) actionbarLayout.findViewById(R.id.updata_tv);
left_imbt = (ImageButton) actionbarLayout.findViewById(R.id.left_imbt);
right_imbt = (ImageButton) actionbarLayout
.findViewById(R.id.right_imbt);
left_imbt.setImageResource(R.drawable.space);
right_imbt.setImageResource(R.drawable.black);
tv.setText(“注册界面”);
left_imbt.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

finish();
}
});
getActionBar().setCustomView(actionbarLayout);
}
}

——————————————————————————————————

1.第一次使用ActionBar、所以不会重用、用了比较死板的办法写该部分代码、还需改进

2.使用该soap协议、借鉴了网上各资料、demo、整理后、其他人可直接使用、

只需修改  url地址–端口号–控件即可

今天的文章使用soap协议数据传输分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/10117.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注