`

android 调用web serivce

阅读更多
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的源码.zip"可能包含了一套完整的Android调用Web Service的示例,包括了SOAP或RESTful请求的实现,数据解析,错误处理,以及异步操作的代码。通过学习这份源码,开发者可以...

    Android 调用webservices实例参考

    以上就是Android调用Web Service的基本流程。需要注意的是,为了处理网络请求,你需要在AndroidManifest.xml中添加Internet权限: ```xml &lt;uses-permission android:name="android.permission.INTERNET" /&gt; ``` ...

    安卓开发-从android中调用web service的源码.zip

    2. Android调用Web Service的基本步骤: - 创建网络请求:Android需要在主线程之外处理网络请求,因此通常使用AsyncTask或Retrofit等库来异步处理。 - 设置URL:根据服务接口定义的URL,构建请求地址。 - 构建...

    从android中调用web service的源码

    在Android开发中,调用Web Service是常见的需求,主要用于实现移动设备与服务器之间的数据交互。Web Service可以是基于SOAP(Simple Object Access Protocol)或者REST(Representational State Transfer)的,这两...

    Android高级应用源码-Android调用Webservice.zip

    总结,"Android高级应用源码-Android调用Webservice.zip"这个资源涵盖了Android调用Web Service的基础知识,包括SOAP和RESTful两种方式,以及相关的错误处理、权限管理和安全措施。通过学习和实践,开发者可以掌握在...

    Android axis调用Webservice

    **二、Android调用Web Service的步骤** 1. **构建服务端:** - 使用Java(J2EE)编写Web Service接口和实现,比如使用Java的JAX-WS(Java API for XML Web Services)。 - 配置并部署服务到Web服务器,如Tomcat,...

    Android之Webservice详解与调用天气预报Webservice完整实例

    综上所述,这个实例涵盖了Android调用Web Service的基本流程,从理解Web Service的概念,到选择合适的库(如Ksoap2),再到构建请求、解析响应、处理异常以及UI显示。通过这个实例,开发者可以掌握在Android平台上...

    android调用webservice接口实现登陆源码

    在Android开发中,调用Web Service接口是常见的数据交互方式,尤其在实现用户登录功能时。Web Service通常采用SOAP或RESTful API的形式提供服务,允许客户端应用程序(如Android应用)发送请求并接收响应。本教程将...

    android调用webservice获取天气

    在Android开发中,调用Web ...总之,Android调用Web Service获取天气预报涉及网络通信、数据解析、异常处理、UI设计等多个方面,通过合理的技术选型和规范的编程实践,可以构建出高效、稳定且用户体验良好的应用。

    android调用webservice

    在Android开发中,调用Web ...综上所述,Android调用Web Service涉及到网络编程、XML/JSON解析、线程管理和安全措施等多个方面。通过理解这些知识点,开发者可以构建功能丰富的Android应用,与远程服务器进行有效交互。

    ksoap2完整版jar包 Android调用webservice

    2. **Android调用Web Service** 在Android应用中调用Web Service,通常需要以下步骤: - 创建一个SoapObject,定义请求的命名空间和方法名。 - 设置参数,将需要传递的数据添加到SoapObject中。 - 创建...

    android调用webservice查询天气预报

    总结来说,Android调用Web Service查询天气预报涉及的关键技术包括:网络请求(如HttpURLConnection或OkHttp)、数据解析(如JSON解析)、UI设计与更新、异常处理以及数据缓存。这些都是Android开发者必备的基础技能...

    安卓Android源码——从android中调用web service的源码.zip

    在安卓(Android)平台上开发应用时,调用Web Service是一项常见的任务,这通常涉及到与远程服务器进行数据交互,实现功能如登录验证、数据同步等。本压缩包中的源码提供了从Android应用程序中调用Web Service的示例...

    Android应用源码调用webservice实现天气预报带论文

    通过实践这个项目,不仅可以掌握Android调用Web Service的基本流程,还能提升Android应用开发的综合能力。同时,设计和实现毕业设计项目也能锻炼问题解决能力和文档撰写能力,对未来的软件工程师职业生涯大有裨益。

    android调用webservice例子

    通过阅读和理解这些代码,初学者可以更好地理解Android调用Web Service的流程。 11. **调试和错误处理**:在实际开发中,务必对网络请求进行适当的错误处理,如检查HTTP状态码、处理网络未连接或超时等情况。 这个...

    android中调用webservice总结

    在Android开发中,调用Web服务(Web Service...综上所述,Android调用Web Service涉及网络通信、数据交换、权限控制等多个方面,开发者需要了解各种协议、库和最佳实践,才能有效地实现功能并保证应用的稳定性和性能。

    Android开发中WebService网络编程研究.pdf

    以下是一个基本的使用ksoap2-Android调用Web Service的示例: ```java // 创建SoapObject SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty(PARAM_NAME, PARAM_VALUE); // 创建...

Global site tag (gtag.js) - Google Analytics