soap天气查询
2024-09-01 04:46:43
public class MainActivity extends AppCompatActivity {
private TextView tvContent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//找控件
//局部变量变成员变量快捷键 : Ctrl + Alt + F -> 敲回车(Enter)
tvContent = (TextView) findViewById(R.id.tvContent);
}
public void btnGetWeather(View view){
//Alter + Enter 导包快捷键
new Thread(){
@Override
public void run() {
getWeather();
}
}.start();
}
/**
* 获取天气
*/
private void getWeather(){
//异常捕获快捷键 : Ctrl + Alt + T
try {
//创建一个信封
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
//信纸 namespace : 命名空间 移动通信学院 name : 服务名字 天气服务 Android、测试、IOS
SoapObject object = new SoapObject("http://WebXml.com.cn/","getWeather");
//设置请求参数
object.addProperty("theCityCode","北京");
object.addProperty("theUserID","7b810fda62b04020b0f23e443e6e8338");
//将信装到信封里面
envelope.bodyOut = object;
//设置跨语言平台兼容性
envelope.dotNet = true;
//呼叫快递员
HttpTransportSE httpTransportSE = new HttpTransportSE("http://ws.webxml.com.cn/WebServices/WeatherWS.asmx");
//让快递员送信
//soapAction : 动作 -> 邮票
httpTransportSE.call("http://WebXml.com.cn/getWeather",envelope);
//等待服务器响应
if(envelope.getResponse() != null){//判断服务器响应内容是否为空,如果为空,则没有任何信息,反之亦然
//得到服务器响应的内容
final SoapObject result = (SoapObject) envelope.bodyIn;
System.out.println("请求结果 : "+result.toString());
runOnUiThread(new Runnable() {
@Override
public void run() {
//运行在主线程里面的
//设置文本信息
tvContent.setText(result.toString());
}
});
}
} catch (Exception e) {
e.printStackTrace();
} }
}
最新文章
- 再谈缓存和Redis
- 【摘】 pt-query-digest工具一解
- loading动画效果记录
- LINQ to SQL语句(5)之Order By
- js里面的 InttoStr 和 StrtoInt
- 实现Activity刷新 (转)
- Html-Css-div标签嵌套浮动div标签时无法撑开外部div的解决
- Java用Scanner类获取用户输入
- 基于webpivottable做的透视表
- [HDOJ1015]Safecracker(DFS, 组合数学)
- SQL查询:『索引失效问题』
- sql 不同server間寫入數據
- UVA 10627 - Infinite Race(数论)
- 私人C#笔记
- [codeforces631E]Product Sum
- jQuery 事件代理时的this
- android:padding和android:margin的区别 详解
- BZOJ 1143: [CTSC2008]祭祀river(最大独立集)
- js源生ajax
- idea not found for the web module
热门文章
- IDEA永久使用
- C语言学习书籍推荐《C Primer Plus(中文版)(第5版)》下载
- CMinpack使用介绍
- 20131221-Dom练习-第二十六天(未完)
- 一个超级简单的Jetty实例
- 个人永久性免费-Excel催化剂功能第92波-地理地址与经纬度互转功能
- Android 异常 UncaughtException detected: java.lang.RuntimeException: Parcelable encountered IOExcepti
- Spring Boot从入门到实战(十):异步处理
- bugku安卓First_Mobile wp
- VMware里装XP 没有找到硬盘驱动器