- 浏览: 434227 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
IThead:
纠结了几天,用了你的方法,现在解决了,谢谢!
Eclipse 写Javascript卡死问题 -
Rubicon__:
你好,我在运用PageWidget这个类时,出现第一页翻到第二 ...
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算) -
lionios:
如果不显示printDialog,则打印出来的是空白页,请问你 ...
Print打印机例子 -
rayln:
weiqiulai 写道哥们儿,我怎么没有看到监控队列的配置和 ...
JMS监听MQ实例 -
weiqiulai:
哥们儿,我怎么没有看到监控队列的配置和代码?
JMS监听MQ实例
转载:http://www.cnblogs.com/ghj1976/archive/2011/04/26/2028904.html
效果图:
使用的ksoap包在附件
KSOAP2 地址:http://code.google.com/p/ksoap2-android/
1. 导入ksoap2的jar包
2. 在AndroidManifest.xml中加入访问网络权限
3. 看完整代码:
WeatherActivity.java
效果图:
使用的ksoap包在附件
KSOAP2 地址:http://code.google.com/p/ksoap2-android/
1. 导入ksoap2的jar包
2. 在AndroidManifest.xml中加入访问网络权限
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
3. 看完整代码:
WeatherActivity.java
package com.cn; import java.io.UnsupportedEncodingException; import org.ksoap2.SoapEnvelope; import org.ksoap2.serialization.SoapObject; import org.ksoap2.serialization.SoapSerializationEnvelope; import org.ksoap2.transport.HttpTransportSE; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.Toast; public class WeatherActivity extends Activity { private Button okButton; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); okButton = (Button) this.findViewById(R.id.btn_Search); okButton.setOnClickListener(new Button.OnClickListener() { @Override public void onClick(View v) { String city = "上海"; getWeather(city); } }); } private static final String NAMESPACE = "http://WebXml.com.cn/"; // WebService地址 private static String URL = "http://www.webxml.com.cn/webservices/weatherwebservice.asmx"; private static final String METHOD_NAME = "getWeatherbyCityName"; private static String SOAP_ACTION = "http://WebXml.com.cn/getWeatherbyCityName"; private String weatherToday; private SoapObject detail; public void getWeather(String cityName) { try { System.out.println("rpc------"); SoapObject rpc = new SoapObject(NAMESPACE, METHOD_NAME); System.out.println("rpc" + rpc); System.out.println("cityName is " + cityName); rpc.addProperty("theCityName", cityName); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.bodyOut = rpc; envelope.dotNet = true; envelope.setOutputSoapObject(rpc); HttpTransportSE ht = new HttpTransportSE(URL); //AndroidHttpTransport ht = new AndroidHttpTransport(URL); ht.debug = true; ht.call(SOAP_ACTION, envelope); //ht.call(null, envelope); //SoapObject result = (SoapObject)envelope.bodyIn; //detail = (SoapObject) result.getProperty("getWeatherbyCityNameResult"); detail =(SoapObject) envelope.getResponse(); //System.out.println("result" + result); System.out.println("detail" + detail); Toast.makeText(this, detail.toString(), Toast.LENGTH_LONG).show(); parseWeather(detail); return; } catch (Exception e) { e.printStackTrace(); } } private void parseWeather(SoapObject detail) throws UnsupportedEncodingException { String date = detail.getProperty(6).toString(); weatherToday = "今天:" + date.split(" ")[0]; weatherToday = weatherToday + "\n天气:" + date.split(" ")[1]; weatherToday = weatherToday + "\n气温:" + detail.getProperty(5).toString(); weatherToday = weatherToday + "\n风力:" + detail.getProperty(7).toString() + "\n"; System.out.println("weatherToday is " + weatherToday); Toast.makeText(this, weatherToday, Toast.LENGTH_LONG).show(); } }
- ksoap2-android-assembly-2.5.8-jar-with-dependencies.jar (148.5 KB)
- 下载次数: 53
- 捕获.PNG (247.8 KB)
- 下载次数: 116
发表评论
-
背景图平铺
2013-12-05 10:12 884以LinearLayout为例,它提供的background属 ... -
应用加载完成调用的方法
2013-12-04 17:09 784@Override public void ... -
MAC系统下COCOS2D-X(IPHONE-ANDROID)及IDE的开发环境搭建
2013-11-11 16:30 1238最近正在做移动多平台对应游戏框架的调查,因为之前业余时间一直使 ... -
Android多分辨率自适应
2013-10-17 14:41 1486转载: http://blog.csdn.net/soesa/ ... -
Android的系统通知栏小例子
2013-07-19 15:35 719package com.example.notificatio ... -
Android开机广播和关机广播
2013-04-07 11:23 1231http://blog.csdn.net/coolszy/ar ... -
Android发送短信
2013-03-07 17:29 729public void sendMsg(String numb ... -
Android查询所有联系人和根据号码查询联系人方法
2013-03-07 11:11 1038直接看例子: package com.msg.util; ... -
Android短信接收
2013-03-06 14:30 711package com.msg.vo; import a ... -
通过ActionBar设置Tabs
2013-02-28 17:32 1290在网上竟然很少这个完整的例子, 我这里做一个例子让大家分享一下 ... -
Android的ActionBar菜单使用
2013-02-28 16:25 1801使用ActionBar设置菜单例子 /res/menu/ac ... -
TabHost的基本使用方法
2013-02-28 11:17 1006非常简单的例子说明一个TabHost的使用 <Rela ... -
android翻书效果实现原理( 贝塞尔曲线绘制原理/点坐标计算)
2012-04-28 16:43 2434转载: http://www.open-open. ... -
贝塞尔曲线画法
2012-04-28 13:21 2376转载:http://blog.csdn.net/xiaomin ... -
CALL拨打电话
2011-11-22 11:11 882public void onCreate(Bundle sav ... -
SMS短信发送
2011-11-22 11:06 987直接看例子: main.xml <?xml versi ... -
开机启动Service
2011-11-21 15:17 707AndroidManifest.xml <?xml ve ... -
监听电话状态
2011-11-21 11:14 760请看程序 PhoneActivity.java package ... -
App播放Music
2011-11-21 10:45 584/** * 播放录音文件 * @p ... -
MediaRecorder录制音频
2011-11-21 10:43 1332一个录音的小程序!! Main.xml <?xml v ...
相关推荐
在本实例中,我们将使用Ksoap2来与天气预报的Webservice进行交互。首先,需要在项目中引入ksoap2-android库,然后使用其提供的类和方法来构造SOAP请求并解析响应。 4. **SOAP请求构造**:SOAP消息由Header和Body两...
为了实现天气查询功能,我们需要使用Ksoap2来调用WebService接口。Ksoap2允许我们在Android应用中发送SOAP请求,接收并解析响应的XML数据。以下是使用Ksoap2的基本步骤: 1. 添加Ksoap2依赖:在项目的build.gradle...
总结起来,利用ksoap2在Android上实现天气预报应用,需要理解SOAP协议、ksoap2库的使用,以及Android的网络权限管理。通过创建一个简单的Activity,调用Web服务,解析响应并显示结果,可以掌握这一核心技能。对于...
下面将详细讲解如何在Android中使用KSOAP2来调用Webservice接口进行查询操作。 首先,了解SOAP。SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。它允许应用程序通过HTTP协议发送和接收数据,...
这个压缩包文件“安卓Android源码——WebService+ksoap2天气查询项目.zip”是关于使用Android平台进行Web服务调用的示例项目。它涉及到的主要知识点包括Android应用开发、WebService通信以及ksoap2库的使用。 1. **...
使用ksoap2调用Webservice实例 需将lib文件夹设置为源文件夹 在AndroidManifest.xml文件中加入<uses-permission android:name="android.permission.INTERNET" />
该压缩包文件“Android应用源码WebService+ksoap2天气查询项目.zip”主要包含了一个基于Android平台的天气查询应用的源代码,使用了Web Service技术和ksoap2库来实现。这个项目是一个很好的学习资源,帮助开发者了解...
本文将详细介绍如何使用Ksoap2来调用.NET WebService。 1. **理解SOAP**: SOAP是一种基于XML的协议,用于在Web上交换结构化的和类型化的信息。它定义了一种标准的消息结构,允许不同系统之间的应用程序进行通信,...
本篇文章将详细探讨如何在Android中利用ksoap2库来调用WebService接口,并通过jar包的方式进行集成。 **ksoap2库介绍** ksoap2是一个轻量级的开源库,专门用于Android平台,它使得Android应用程序能够方便地与基于...
本文将详细介绍如何在Android应用中使用KSOAP2来调用WebService。 首先,为了在Android项目中使用KSOAP2,你需要下载并添加对应的jar文件。你可以从Google Code仓库...
总的来说,ksoap2-android为Android开发者提供了一种方便的方式来调用SOAP Web服务,获取如天气预报这样的远程数据。虽然现代的API通常采用JSON格式并使用RESTful架构,但理解如何使用ksoap2-android仍然是学习...
本示例主要探讨如何在Android应用中利用kotlin的协程(Coroutines)和ksoap2库来实现对WebService的调用,并解决在API 30及以上版本中Handler过时的问题。 一、ksoap2库介绍 ksoap2是一个轻量级的开源库,专为...
android 利用ksoap调用webservice工具
由于Android SDK本身并未内置调用Web Service的库,开发者通常会采用第三方库KSOAP2来实现这一功能。 KSOAP2是一个轻量级的Java库,专门为移动设备设计,适用于Android系统。它简化了SOAP消息的构建、发送和解析...
详细讲解了怎么在OPhone 中使用KSOAP2调用WebService 附有例子
本示例“安卓调用WebService(ksoap2)-飞机航班Dome”是针对新手的一个实践项目,它演示了如何在Android应用中使用ksoap2库来调用一个Web服务接口,查询飞机航班信息。下面我们将详细探讨这个过程涉及的知识点。 1...
本教程将深入探讨如何使用XFire开发Web服务,并在Android应用中通过KSOAP2进行调用。 首先,我们需要了解XFire的基础知识。XFire(现已被Apache CXF项目合并)是一个轻量级的Web服务框架,它支持SOAP、RESTful和XML...