关于联网获取实时天气的小练习

来源:互联网 发布:网络权限申请流程 编辑:程序博客网 时间: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();
}
}


}
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 苹果手机不小心按了丢失模式怎么办 苹果手机不小心调成耳机模式怎么办 不小心把图书馆的书弄坏了怎么办 不小心把图书馆书拿出来了怎么办 八个月宝宝吃母乳缺铁怎么办 大头笔写的字褪色了怎么办 小画板用记号笔画了擦不下来怎么办 新换的大灯和原大灯有色差怎么办? 微信信息写好没有发送两字怎么办 3d模型导进去 材质丢失怎么办 3d模型导入材质没了怎么办 淘宝上的电视尺寸与实际不符怎么办 医师面试题号忘了写怎么办 淘宝买东西东西被别人拿走了怎么办 9个月宝宝上肢支撑不好怎么办 宝宝快十一个月了留口水怎么办 两岁宝宝不会自己登着大小便怎么办 小新家的房子被炸了房贷怎么办 怀孕8个月感冒鼻窦炎头疼怎么办 买的全身镜下面的框子坏了怎么办 单位上司姐姐每天要接我上班怎么办 企业微信公众号中的文章边框怎么办 怎么办我在数学答题卡上画了分割线 游泳的时候泳裙飘起来怎么办 两岁宝宝误服了酵素梅怎么办 人被困在山洞里没有氧气怎么办? 一个人太爱你可你不爱他怎么办 牙齿还没掉又长了新牙齿怎么办 两岁宝宝牙齿发黑烂牙怎么办 怀孕八个月被小孩压到肚子了怎么办 在花场上班客人约我出去玩怎么办 小天才电话手表开不了机怎么办 黑色笔芯弄在白色衣服上怎么办 su文件打开是意外的格式怎么办 su卡的动一下就卡怎么办 犀牛vary渲染的太曝光了怎么办 脑子老是乱想幻想控制不住怎么办 猫抓了破了点皮怎么办 小孩子喜欢玩别人家的玩具怎么办 孩子把别人家的玩具玩坏了怎么办 小新和爸妈一起睡觉那他们怎么办