这次介绍的是android调用.net的带soapheader的webservice,
布局文件很简单就一个button,网上有很多教程讲了android怎么调用webservice,好像带soapheader的很少~~好吧。。那就开始吧。。首先我们需要一个jar文件~~可以去网上搜ksoap2,我这里用的是ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar,具体代码见下面。。给出部分注释~~
view sourceprint?
package Taling.ChangePwd;
import android.app.Activity;
import android.os.Bundle;
import org.kxml2.kdom.Element;
import org.kxml2.kdom.Node;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import org.ksoap2.soapEnvelope;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.soapObject;
import org.ksoap2.serialization.soapPrimitive;
import org.ksoap2.serialization.soapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
public class ChangePwdMain extends Activity {
private Button okButton;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
okButton = (Button) this.findViewById(R.id.btnLogin);
okButton.setonClickListener(new Button.OnClickListener() {
@Override
public void onClick(View v) {
getInfo();
}
});
}
//命名空间
private static final String NAMESPACE = "http://taling.hnie.edu.cn/";
private static String URL = "http://taling.hnie.edu.cn/sljchangepwd/changepwdservice.asmx";
//调用的方法名
private static final String METHOD_NAME = "UpdateUser";
//此处是命名空间+方法名
private static String SOAP_ACTION = "http://taling.hnie.edu.cn/UpdateUser";
private SoapPrimitive detail;
public void getInfo() {//主要代码在这里
try {
SoapObject rpc = new SoapObject(NAMESPACE,METHOD_NAME);
//此处2个propertyinfo,是updateuser方法所需的参数,代码下面贴出asmx代码
PropertyInfo pi = new PropertyInfo();
pi.setName("uid");
布局文件很简单就一个button,网上有很多教程讲了android怎么调用webservice,好像带soapheader的很少~~好吧。。那就开始吧。。首先我们需要一个jar文件~~可以去网上搜ksoap2,我这里用的是ksoap2-android-assembly-2.5.2-jar-with-dependencies.jar,具体代码见下面。。给出部分注释~~
view sourceprint?
package Taling.ChangePwd;
import android.app.Activity;
import android.os.Bundle;
import org.kxml2.kdom.Element;
import org.kxml2.kdom.Node;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import org.ksoap2.soapEnvelope;
import org.ksoap2.serialization.PropertyInfo;
import org.ksoap2.serialization.soapObject;
import org.ksoap2.serialization.soapPrimitive;
import org.ksoap2.serialization.soapSerializationEnvelop
import org.ksoap2.transport.HttpTransportSE;
public class ChangePwdMain extends Activity {
//命名空间
//调用的方法名
//此处是命名空间+方法名
//此处2个propertyinfo,是updateuser方法所需的参数,代码下面贴出asmx代码