iPhone WebService使用的一些总结
2010-11-05 00:53:57 来源:WEB开发网核心提示:"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"); URLConnection conn = url.openConnection(); conn.setUseCaches(false); conn.setDoInput(t
"http://www.webxml.com.cn/WebServices/WeatherWebService.asmx"); URLConnection
conn = url.openConnection(); conn.setUseCaches(false); conn.setDoInput(true);
conn.setDoOutput(true); conn.setRequestProperty("Content-Length",
Integer.toString(soap .length())); conn.setRequestProperty("Content-Type",
"text/xml; charset=utf-8"); conn.setRequestProperty("SOAPAction",
"http://WebXml.com.cn/getWeatherbyCityName"); OutputStream os =
conn.getOutputStream(); OutputStreamWriter osw = new OutputStreamWriter(os,
"utf-8"); osw.write(soap); osw.flush(); osw.close(); InputStream is =
conn.getInputStream(); //System.out.println(is.toString()); return is; } catch
(Exception e) { e.printStackTrace(); return null; } } /** *
通过dom4j对服务器端返回的XML进行解析 * @param city 用户输入的城市名称 * @return 符串 用,分割 */ public
static String getWeather(String city) { Document document=null; SAXReader reader
= new SAXReader(); String s=""; Map map=new HashMap(); map.put("design",
"http://WebXml.com.cn/");
reader.getDocumentFactory().setXPathNamespaceURIs(map); try { InputStream is =
getSoapInputStream(city);//得到输入流 document=reader.read(is);//将输入流转化为document
String t=document.asXML(); } catch (Exception e) { // TODO Auto-generated catch
block e.printStackTrace(); } List nodes =
document.selectNodes("//design:string"); for (Iterator it = nodes.iterator();
it.hasNext();) { Element elm = (Element) it.next(); String text=elm.getText();
//System.out.println("fsffs"+text); s=s+elm.getText()+"
"; } return s; } /** *
测试函数 * @param args */ public static void main(String args[]){ Weather w=new
Weather(); System.out.println(w.getWeather("泰安")); }}
另外向大家推荐一个比较好的网站,http://www.webxml.com.cn/zh_cn/index.aspx。上面又很多好的webservice可以供我们调用。
Tags:iPhone WebService 使用
编辑录入:coldstar [复制链接] [打 印]更多精彩
赞助商链接