new Thread(){
@Override
public void run() {
super.run();
try {
//创建一个信封
SoapSerializationEnvelope envelop = new SoapSerializationEnvelope(SoapEnvelope.VER11);
//得到一张信纸
SoapObject soapObj = new SoapObject(Constant.NAME_SPACE,Constant.METHOD_NAME);
//添加请求参数信息 写具体的信
soapObj.addProperty("theUserID",Constant.USER_ID);
soapObj.addProperty("theCityCode",cityName);
//添加到信封
envelop.bodyOut = soapObj;
//设置平台兼容性
envelop.dotNet = true;
//向服务发起建立连接
HttpTransportSE htse = new HttpTransportSE(Constant.URL);
//发送请求
htse.call(Constant.NAME_SPACE + Constant.METHOD_NAME,envelop);
//创建一个容器
StringBuffer sb = new StringBuffer();
//等待服务器响应
if(envelop.getResponse() != null){//成功
//得到相应内容
SoapObject results = (SoapObject) envelop.bodyIn;
//解析
SoapObject subSoapObj = (SoapObject) results.getProperty("getWeatherResult");
//for (int i = 0; i < subSoapObj.getPropertyCount(); i++) {
//注意 key-value 看作是一个soapprimitive类型
//SoapPrimitive childResult = (SoapPrimitive) subSoapObj.getProperty(i);
//Log.d(TAG, "run: "+childResult);
sb.append("今日天气状况 : "+subSoapObj.getProperty(4)+"\r\n" +
"当前城市 : "+subSoapObj.getProperty(1));
Log.d(TAG, "run: "+sb.toString());
//}
Message msg = handler.obtainMessage();
msg.what = 1;
msg.obj = sb.toString();
handler.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();
@Override
public void run() {
super.run();
try {
//创建一个信封
SoapSerializationEnvelope envelop = new SoapSerializationEnvelope(SoapEnvelope.VER11);
//得到一张信纸
SoapObject soapObj = new SoapObject(Constant.NAME_SPACE,Constant.METHOD_NAME);
//添加请求参数信息 写具体的信
soapObj.addProperty("theUserID",Constant.USER_ID);
soapObj.addProperty("theCityCode",cityName);
//添加到信封
envelop.bodyOut = soapObj;
//设置平台兼容性
envelop.dotNet = true;
//向服务发起建立连接
HttpTransportSE htse = new HttpTransportSE(Constant.URL);
//发送请求
htse.call(Constant.NAME_SPACE + Constant.METHOD_NAME,envelop);
//创建一个容器
StringBuffer sb = new StringBuffer();
//等待服务器响应
if(envelop.getResponse() != null){//成功
//得到相应内容
SoapObject results = (SoapObject) envelop.bodyIn;
//解析
SoapObject subSoapObj = (SoapObject) results.getProperty("getWeatherResult");
//for (int i = 0; i < subSoapObj.getPropertyCount(); i++) {
//注意 key-value 看作是一个soapprimitive类型
//SoapPrimitive childResult = (SoapPrimitive) subSoapObj.getProperty(i);
//Log.d(TAG, "run: "+childResult);
sb.append("今日天气状况 : "+subSoapObj.getProperty(4)+"\r\n" +
"当前城市 : "+subSoapObj.getProperty(1));
Log.d(TAG, "run: "+sb.toString());
//}
Message msg = handler.obtainMessage();
msg.what = 1;
msg.obj = sb.toString();
handler.sendMessage(msg);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}.start();