关于联网获取实时天气的小练习
来源:互联网 发布:网络权限申请流程 编辑:程序博客网 时间:2024/04/27 23:50
package com.bwie.day_webservice___;
import java.io.IOException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.ksoap2.transport.HttpsTransportSE;
import org.xmlpull.v1.XmlPullParserException;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Toast;
public class MainActivity extends Activity {
static final String name = "GetWeather";
static final String namespace = "http://www.36wu.com/";
// 设置访问的url地址
static final String URL = "http://web.36wu.com/WeatherService.asmx?WSDL";// 大小写转换快捷键:shift+ctrl+x/:shift+ctrl+y
static final String SOAPAction = "http://www.36wu.com/GetWeather";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 开启子线程做联网操作
new Thread() {
public void run() {
getInfo();
};
}.start();
}
/**
* 联网获得天气情况
*/
private void getInfo() {
// 設置命名空間,及访问的方法名
SoapObject soapObject = new SoapObject(namespace, name);
// 携带要查询的数据
soapObject.addProperty("district", "石家庄");
soapObject.addProperty("authkey", "550ca5eabce54de7a4cc40ce49929311");
// 得到HttpTransportSE对象,设置访问url
HttpTransportSE se = new HttpTransportSE(URL);
// 得到serializationEnvelope對象,设置Soap版本号
SoapSerializationEnvelope serializationEnvelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
// 设置发送给服务器的信息
serializationEnvelope.bodyOut = soapObject;
// 设置支付.NET语言
serializationEnvelope.dotNet = true;
try {
// 发送请求
se.call(SOAPAction, serializationEnvelope);
// 得到服务器返回的数据
SoapObject soapObject_in = (SoapObject) serializationEnvelope.bodyIn;
System.out.println("============"+soapObject_in.toString());
//得到GetWeatherResult字段下包含的信息
SoapObject getWeatherResult=(SoapObject) soapObject_in.getProperty("GetWeatherResult");
System.out.println(getWeatherResult.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
import java.io.IOException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.HttpTransportSE;
import org.ksoap2.transport.HttpsTransportSE;
import org.xmlpull.v1.XmlPullParserException;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
import android.widget.Toast;
public class MainActivity extends Activity {
static final String name = "GetWeather";
static final String namespace = "http://www.36wu.com/";
// 设置访问的url地址
static final String URL = "http://web.36wu.com/WeatherService.asmx?WSDL";// 大小写转换快捷键:shift+ctrl+x/:shift+ctrl+y
static final String SOAPAction = "http://www.36wu.com/GetWeather";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 开启子线程做联网操作
new Thread() {
public void run() {
getInfo();
};
}.start();
}
/**
* 联网获得天气情况
*/
private void getInfo() {
// 設置命名空間,及访问的方法名
SoapObject soapObject = new SoapObject(namespace, name);
// 携带要查询的数据
soapObject.addProperty("district", "石家庄");
soapObject.addProperty("authkey", "550ca5eabce54de7a4cc40ce49929311");
// 得到HttpTransportSE对象,设置访问url
HttpTransportSE se = new HttpTransportSE(URL);
// 得到serializationEnvelope對象,设置Soap版本号
SoapSerializationEnvelope serializationEnvelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
// 设置发送给服务器的信息
serializationEnvelope.bodyOut = soapObject;
// 设置支付.NET语言
serializationEnvelope.dotNet = true;
try {
// 发送请求
se.call(SOAPAction, serializationEnvelope);
// 得到服务器返回的数据
SoapObject soapObject_in = (SoapObject) serializationEnvelope.bodyIn;
System.out.println("============"+soapObject_in.toString());
//得到GetWeatherResult字段下包含的信息
SoapObject getWeatherResult=(SoapObject) soapObject_in.getProperty("GetWeatherResult");
System.out.println(getWeatherResult.toString());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (XmlPullParserException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
0 0
- 关于联网获取实时天气的小练习
- 如何联网获取实时天气情况的小练习
- Swift - 使用OpenWeatherMap获取天气的实时数据、预测数据
- 获取网络天气数据---天气小软件
- Android关于联网操作的小总结
- webserviceweatherdemo 从网络上获取实时天气
- 关于数组的小练习
- 关于利用url动态获取天气的信息以及各个城市天气的id代码
- 获取每小时的天气
- 联网获取天气信息并保存到本地数据库
- 基于xml的实时天气项目
- Python获取(实时、全天、六天)天气情况
- 几个关于嵌套循环的小练习
- 关于指针数组的小练习
- 关于printf函数的小练习
- 一个关于多线程同步的小练习。
- 关于委托的一个简单小练习
- C# 获取天气的信息
- Linux下安装PPAS(Postgres Plus Advanced Server)
- hdu3460Ancient Printer
- 软件开发技术:PRISM
- Gstreamer for android 编译
- iOS 内存管理详解
- 关于联网获取实时天气的小练习
- spark sql学习入门
- mysql服务启动慢甚至无法启动问题
- 在线运行 C++ 代码的网站(GCC 4.8)
- JavaEE介绍
- EventBus使用详解(一)——初步使用EventBus
- windows下mysql服务启动"1067进程意外终止"错误解决方法
- ViewPager 详解(四)----自主实现滑动指示条
- 如何做系列(2)- XML转义字符