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);
}
}
解决方案 »
- 用GSON如何解析JSON
- 盘点焦点 得失,软键盘显示隐藏问题。。。写的三种方法 均不管用。。望指点一下。。。谢谢
- Android第一贴:主界面九宫格,点击每个宫格显示完该宫格图片后,再滑动可以显示下一个宫格图片
- android EditText中文字的属性怎么保存
- 初学Handler有点疑惑
- 有关android版本适配的问题
- Activity中用Button控件 调用 自定义 的GameView类中函数不响应。
- 各位高手,麻烦帮我看一下下面的代码
- HTML5网页调用Android手机照相功能的问题
- 实现一个分组的ListView但是以滚动就会出现空指针的异常
- C++Builder如何和网站进行HTTPS的POST和GET?
- 请问android那些设置网络代理软件的原理是什么?
String username = phoneSecEditText.getText().toString().trim();//这里的phoneSecEditText还没赋值呢