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();
} }
}

最新文章

  1. 再谈缓存和Redis
  2. 【摘】 pt-query-digest工具一解
  3. loading动画效果记录
  4. LINQ to SQL语句(5)之Order By
  5. js里面的 InttoStr 和 StrtoInt
  6. 实现Activity刷新 (转)
  7. Html-Css-div标签嵌套浮动div标签时无法撑开外部div的解决
  8. Java用Scanner类获取用户输入
  9. 基于webpivottable做的透视表
  10. [HDOJ1015]Safecracker(DFS, 组合数学)
  11. SQL查询:『索引失效问题』
  12. sql 不同server間寫入數據
  13. UVA 10627 - Infinite Race(数论)
  14. 私人C#笔记
  15. [codeforces631E]Product Sum
  16. jQuery 事件代理时的this
  17. android:padding和android:margin的区别 详解
  18. BZOJ 1143: [CTSC2008]祭祀river(最大独立集)
  19. js源生ajax
  20. idea not found for the web module

热门文章

  1. IDEA永久使用
  2. C语言学习书籍推荐《C Primer Plus(中文版)(第5版)》下载
  3. CMinpack使用介绍
  4. 20131221-Dom练习-第二十六天(未完)
  5. 一个超级简单的Jetty实例
  6. 个人永久性免费-Excel催化剂功能第92波-地理地址与经纬度互转功能
  7. Android 异常 UncaughtException detected: java.lang.RuntimeException: Parcelable encountered IOExcepti
  8. Spring Boot从入门到实战(十):异步处理
  9. bugku安卓First_Mobile wp
  10. VMware里装XP 没有找到硬盘驱动器