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