package com.action;
import java.io.IOException;
import org.ksoap2.serialization.MarshalBase64;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.xmlpull.v1.XmlPullParserException;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText etmsg;
private TextView tvmsg;
private Button btsend;
private String namespace="http://biz.com";//命名空间
private String mothod="sayHeloo";//要访问的Webservice的方法
private String webServicesUrl="http://10.0.2.2:8080/prjWebServiceDemo/services/helloWebServiceBiz";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etmsg=(EditText) findViewById(R.id.main_etmsg);
tvmsg=(TextView) findViewById(R.id.main_tvmsg);
btsend=(Button) findViewById(R.id.main_btsend);
btsend.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//获取要发送的消息
String msg=etmsg.getText().toString();
//1创建SoapObject对象
SoapObject soapObject=new SoapObject(namespace, mothod);
//2设置要传递的参数
soapObject.addProperty("str", msg);
//3设置发送的请求信息到信封中
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
envelope.bodyOut=soapObject;
//4注册信封(64位加密)
(new MarshalBase64()).register(envelope);
//5构建传输对象,并指定wsdl的传输位置
AndroidHttpTransport androidHttpTransport=new AndroidHttpTransport(webServicesUrl);
androidHttpTransport.debug=true;//设置调试为真,能看在控制台看到调试信息
//6调用wenService
try {
androidHttpTransport.call(namespace+mothod, envelope);
//7获取web服务的响应
String result=envelope.getResponse().toString();
tvmsg.setText(result);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}
import java.io.IOException;
import org.ksoap2.serialization.MarshalBase64;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.xmlpull.v1.XmlPullParserException;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
public class MainActivity extends Activity {
private EditText etmsg;
private TextView tvmsg;
private Button btsend;
private String namespace="http://biz.com";//命名空间
private String mothod="sayHeloo";//要访问的Webservice的方法
private String webServicesUrl="http://10.0.2.2:8080/prjWebServiceDemo/services/helloWebServiceBiz";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
etmsg=(EditText) findViewById(R.id.main_etmsg);
tvmsg=(TextView) findViewById(R.id.main_tvmsg);
btsend=(Button) findViewById(R.id.main_btsend);
btsend.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
//获取要发送的消息
String msg=etmsg.getText().toString();
//1创建SoapObject对象
SoapObject soapObject=new SoapObject(namespace, mothod);
//2设置要传递的参数
soapObject.addProperty("str", msg);
//3设置发送的请求信息到信封中
SoapSerializationEnvelope envelope=new SoapSerializationEnvelope(SoapSerializationEnvelope.VER11);
envelope.bodyOut=soapObject;
//4注册信封(64位加密)
(new MarshalBase64()).register(envelope);
//5构建传输对象,并指定wsdl的传输位置
AndroidHttpTransport androidHttpTransport=new AndroidHttpTransport(webServicesUrl);
androidHttpTransport.debug=true;//设置调试为真,能看在控制台看到调试信息
//6调用wenService
try {
androidHttpTransport.call(namespace+mothod, envelope);
//7获取web服务的响应
String result=envelope.getResponse().toString();
tvmsg.setText(result);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
}