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的源码.zip"可能包含了一套完整的Android调用Web Service的示例,包括了SOAP或RESTful请求的实现,数据解析,错误处理,以及异步操作的代码。通过学习这份源码,开发者可以...
以上就是Android调用Web Service的基本流程。需要注意的是,为了处理网络请求,你需要在AndroidManifest.xml中添加Internet权限: ```xml <uses-permission android:name="android.permission.INTERNET" /> ``` ...
2. Android调用Web Service的基本步骤: - 创建网络请求:Android需要在主线程之外处理网络请求,因此通常使用AsyncTask或Retrofit等库来异步处理。 - 设置URL:根据服务接口定义的URL,构建请求地址。 - 构建...
在Android开发中,调用Web Service是常见的需求,主要用于实现移动设备与服务器之间的数据交互。Web Service可以是基于SOAP(Simple Object Access Protocol)或者REST(Representational State Transfer)的,这两...
总结,"Android高级应用源码-Android调用Webservice.zip"这个资源涵盖了Android调用Web Service的基础知识,包括SOAP和RESTful两种方式,以及相关的错误处理、权限管理和安全措施。通过学习和实践,开发者可以掌握在...
**二、Android调用Web Service的步骤** 1. **构建服务端:** - 使用Java(J2EE)编写Web Service接口和实现,比如使用Java的JAX-WS(Java API for XML Web Services)。 - 配置并部署服务到Web服务器,如Tomcat,...
综上所述,这个实例涵盖了Android调用Web Service的基本流程,从理解Web Service的概念,到选择合适的库(如Ksoap2),再到构建请求、解析响应、处理异常以及UI显示。通过这个实例,开发者可以掌握在Android平台上...
在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...
在Android开发中,调用Web ...总之,Android调用Web Service获取天气预报涉及网络通信、数据解析、异常处理、UI设计等多个方面,通过合理的技术选型和规范的编程实践,可以构建出高效、稳定且用户体验良好的应用。
在Android开发中,调用Web ...综上所述,Android调用Web Service涉及到网络编程、XML/JSON解析、线程管理和安全措施等多个方面。通过理解这些知识点,开发者可以构建功能丰富的Android应用,与远程服务器进行有效交互。
2. **Android调用Web Service** 在Android应用中调用Web Service,通常需要以下步骤: - 创建一个SoapObject,定义请求的命名空间和方法名。 - 设置参数,将需要传递的数据添加到SoapObject中。 - 创建...
总结来说,Android调用Web Service查询天气预报涉及的关键技术包括:网络请求(如HttpURLConnection或OkHttp)、数据解析(如JSON解析)、UI设计与更新、异常处理以及数据缓存。这些都是Android开发者必备的基础技能...
在安卓(Android)平台上开发应用时,调用Web Service是一项常见的任务,这通常涉及到与远程服务器进行数据交互,实现功能如登录验证、数据同步等。本压缩包中的源码提供了从Android应用程序中调用Web Service的示例...
通过实践这个项目,不仅可以掌握Android调用Web Service的基本流程,还能提升Android应用开发的综合能力。同时,设计和实现毕业设计项目也能锻炼问题解决能力和文档撰写能力,对未来的软件工程师职业生涯大有裨益。
通过阅读和理解这些代码,初学者可以更好地理解Android调用Web Service的流程。 11. **调试和错误处理**:在实际开发中,务必对网络请求进行适当的错误处理,如检查HTTP状态码、处理网络未连接或超时等情况。 这个...
在Android开发中,调用Web服务(Web Service...综上所述,Android调用Web Service涉及网络通信、数据交换、权限控制等多个方面,开发者需要了解各种协议、库和最佳实践,才能有效地实现功能并保证应用的稳定性和性能。
以下是一个基本的使用ksoap2-Android调用Web Service的示例: ```java // 创建SoapObject SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty(PARAM_NAME, PARAM_VALUE); // 创建...