WEB开发网
开发学院手机开发iPhone 开发 iPhone WebService使用的一些总结 阅读

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可以供我们调用。

上一页  1 2 3 

Tags:iPhone WebService 使用

编辑录入:coldstar [复制链接] [打 印]
赞助商链接