先看效果:

原理:获取支持的省份->获取支持的城市->按城市编号调用webservice->返回23个string拼接展示
部分代码片段:
public static List<String> getCityListByProvince(String province) {
String methodName = "getSupportCity";
HttpTransportSE ht = new HttpTransportSE(SERVICE_URL);
ht.debug = true;
SoapObject soapObject = new SoapObject(SERVICE_NS, methodName);
soapObject.addProperty("byProvinceName", province);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.bodyOut = soapObject;
envelope.dotNet = true;
try {
ht.call(SERVICE_NS + methodName, envelope);
if (envelope.getResponse() != null) {
SoapObject result = (SoapObject) envelope.bodyIn;
SoapObject detail = (SoapObject) result.getProperty(methodName

这篇博客展示了如何在Android应用中实现天气预报功能,通过调用WebService接口获取数据。首先获取支持的省份,接着获取城市信息,然后根据城市编号调用服务,最后将返回的23个字符串进行展示。注意,同一IP每天调用限制为约50次。
最低0.47元/天 解锁文章
3212





