package com.ws.activity;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
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;
import android.widget.Toast;
public class MainActivity extends Activity {
private static final String NAMESPACE = "";
// WebService地址
private static String URL = "****?wsdl";
private static final String METHOD_NAME = "getCampById";
private EditText city;
private long campid = 3;
private Button searchbutton;
private TextView result;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
city = (EditText)this.findViewById(R.id.city);
searchbutton = (Button)this.findViewById(R.id.search);
searchbutton.setOnClickListener(new searcherListener());
result = (TextView)this.findViewById(R.id.result);
}
class searcherListener implements OnClickListener{
public void onClick(View veiw){
DisplayToast(city.getText().toString());
// if(city.getText().toString()!=null){
// campid = Long.parseLong(city.getText().toString());
//
// }
if(getWebService(campid)==null){
result.setText(getResources().getString(R.string.noresultTip));
}else{
result.setText(getWebService(campid));
DisplayToast(getWebService(campid));
}
}
}
/**
* 获取天气
* @return
*/
public static String getWebService(long city) {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet = true;
// request.setProperty(1, "");
request.addProperty("camp_id",city);
envelope.bodyOut = request;
AndroidHttpTransport httptransport = new AndroidHttpTransport(URL);
try {
// web service请求Call方法的第一个参数一般为null,第2个参数就是在第3步创建的SoapSerializationEnvelope对象
httptransport.call(null, envelope);
// 得到返回结果
// Object temp = envelope.getResult();
SoapObject result = (SoapObject)envelope.getResponse();
System.out.println(result.getProperty("campname"));
System.out.println(result.getProperty("note"));
return result.getProperty("campname").toString();
// response = Boolean.parseBoolean(temp.toString());
} catch (Exception ex) {
}
return null;
}
public void DisplayToast(String str){
Toast.makeText(this,str,Toast.LENGTH_SHORT).show();
}
}
以上验证程序需要访问网络,别忘了在AndroidManifest.xml加入 <uses-permission android:name="android.permission.INTERNET" />
分享到:
相关推荐
从android中调用web service的源码
Google为ndroid平台开发Web Service提供了支持,提供了Ksoap2-android相关架包接下来介绍android调用web service(cxf),感兴趣的朋友可以了解下
安卓Android源码——从android中调用web service的源码.zip
安卓开发-从android中调用web service的源码.zip
安卓Android源码——从中调用web service的源码.zip
Android应用源码之从中调用web service的源码
源码参考,欢迎下载
delphi XE5 ANDROID平台 调用 webservice并访问操作MSSQL数据库
在Android平台调用Web Service需要依赖于第三方类库ksoap2,它是一个SOAP Web service客户端开发包,主要用于资源受限制的Java环境如Applets或J2ME应用程序(CLDC/ CDC/MIDP)。认真读完对ksoap2的介绍你会发现并...
网络上很多基于ksoap2开发包的WEB SERVICE调用,虽然ksoap2不大,但是内部细节不是很清楚。本代码可以基于http协议,拼凑SOAP协议,完成.net以及java开发的web service调用。供大家分享!内部也有一例是基于ksoap2...
android调用webservices所需的jar包
labview调用webservice访问远程数据1
android开发--使用ksoap2调用webservice[借鉴].pdf
一个用android应用调用web service的例子,实现的功能是:查询号码归属地。
通过简单的示例来演示Android平台的Web Service开发,及第三方jar ksoap2-android类库的使用,完整简单的源码,可以看到很好的运行效果,很适合初学者学习