package Telephone.test;import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class TelephoneActivity extends Activity {
/** Called when the activity is first created. */
private EditText phoneSecEditText;
private TextView resultView;
private Button queryButton;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
queryButton = (Button) findViewById(R.id.query_btn);
queryButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String username = phoneSecEditText.getText().toString().trim();
getRemoteInfo(username);
}
});
}
public void getRemoteInfo(String username) {
// 命名空间
String nameSpace="http://tempuri.org/";
// 调用的方法名称
String methodName="GetUserList";
// EndPoint
String endPoint="http://192.168.0.100:8081/WebService.asmx";
// SOAP Action
String soapAction="http://tempuri.org/GetUserList"; // 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId
rpc.addProperty("username", username);
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = rpc;
// 设置是否调用的是dotNet开发的WebService
envelope.dotNet = true;
// 等价于envelope.bodyOut = rpc;
envelope.setOutputSoapObject(rpc); HttpTransportSE transport = new HttpTransportSE(endPoint);
try {
// 调用WebService
transport.call(soapAction, envelope);
} catch (Exception e) {
e.printStackTrace();
} // 获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn;
// 获取返回的结果
String result = object.getProperty(0).toString();
//String result = "lijian"; // 将WebService返回的结果显示在TextView中
resultView.setText(result);
}
}
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class TelephoneActivity extends Activity {
/** Called when the activity is first created. */
private EditText phoneSecEditText;
private TextView resultView;
private Button queryButton;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
queryButton = (Button) findViewById(R.id.query_btn);
queryButton.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
String username = phoneSecEditText.getText().toString().trim();
getRemoteInfo(username);
}
});
}
public void getRemoteInfo(String username) {
// 命名空间
String nameSpace="http://tempuri.org/";
// 调用的方法名称
String methodName="GetUserList";
// EndPoint
String endPoint="http://192.168.0.100:8081/WebService.asmx";
// SOAP Action
String soapAction="http://tempuri.org/GetUserList"; // 指定WebService的命名空间和调用的方法名
SoapObject rpc = new SoapObject(nameSpace, methodName); // 设置需调用WebService接口需要传入的两个参数mobileCode、userId
rpc.addProperty("username", username);
// 生成调用WebService方法的SOAP请求信息,并指定SOAP的版本
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = rpc;
// 设置是否调用的是dotNet开发的WebService
envelope.dotNet = true;
// 等价于envelope.bodyOut = rpc;
envelope.setOutputSoapObject(rpc); HttpTransportSE transport = new HttpTransportSE(endPoint);
try {
// 调用WebService
transport.call(soapAction, envelope);
} catch (Exception e) {
e.printStackTrace();
} // 获取返回的数据
SoapObject object = (SoapObject) envelope.bodyIn;
// 获取返回的结果
String result = object.getProperty(0).toString();
//String result = "lijian"; // 将WebService返回的结果显示在TextView中
resultView.setText(result);
}
}
解决方案 »
- 我的第一个游戏 Android 数独游戏 完美数独
- 关于android 问题,,在android编程中如何获得GSM手机当前的lac、cid!我只能获得邻近小区的请问如何获得当前正在用的呢??
- 如何获取Android系统时间是24小时制还是12小时制
- 开启存在的activity的问题
- 求帮助,怎么把数据转换成listview格式啊,求大神!
- Myeclipse中新建Android Activity,R.java不自动注册该Activity。
- Android怎么有效缩小图片以节省资源?
- 求教 自定义控件的数据如何传给父activity
- 求安卓大神帮忙
- 求助!slidingMenu的跳转问题!
- C++Builder如何和网站进行HTTPS的POST和GET?
- 请问android那些设置网络代理软件的原理是什么?
String username = phoneSecEditText.getText().toString().trim();//这里的phoneSecEditText还没赋值呢