注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

姑射道人的博客

博客新地址:nixuchen.com

 
 
 

日志

 
 

android 调用webservice  

2012-10-25 19:30:39|  分类: android |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
package gushedaoren.shnu.webservice;

import gushedaoren.shnu.Const.Const;
import gushedaoren.shnu.Tools.StreamTool;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;

import org.xmlpull.v1.XmlPullParser;

import android.util.Log;
import android.util.Xml;

public class WSAttendenceTotalGetModelList {

    
    public static String getAddress(String name) throws Exception {
        String soap = readSoap();
        soap = soap.replaceAll("ANDROID",name);
        
        
                
        System.out.println(soap);
        byte[] entity = soap.getBytes();
        String path =Const.WS_URL_USER;
        HttpURLConnection conn = (HttpURLConnection) new URL(path)
                .openConnection();
        conn.setConnectTimeout(5000);
        conn.setRequestMethod("POST");
        conn.setDoOutput(true);
        conn.setRequestProperty("Content-Type",
                "application/soap+xml;charset=utf-8");
        conn.setRequestProperty("Content-Length", String.valueOf(entity.length));

        conn.getOutputStream().write(entity);
        

        System.out.println("code:"+conn.getResponseCode());
        
        if(conn.getResponseCode()!=200){
            conn.connect();
        }
        System.out.println("code2:"+conn.getResponseCode());
        if (conn.getResponseCode() == 200) {
            Log.i("hello", "connectcuccess");
            return parseSOAP(conn.getInputStream());
        }

        return null;

    }

    private static String parseSOAP(InputStream xml) throws Exception {
//        BufferedReader reader=new BufferedReader(new InputStreamReader(xml));
//        String line = null;
//        while ((line = reader.readLine())!=null){
//            line = new String(line.getBytes(),"UTF-8");
//          System.out.println(line);
//        }
//        
        
        
        XmlPullParser pullParser = Xml.newPullParser();
        pullParser.setInput(xml, "UTF-8");
        int event = pullParser.getEventType();
        while (event != XmlPullParser.END_DOCUMENT) {
            switch (event) {

            case XmlPullParser.START_TAG:
                if ("GetModelListResult".equals(pullParser.getName())) {
                    return pullParser.nextText();
                }
                

                break;
            }
            event = pullParser.next();
        }

        return null;

    }

    private static String readSoap() throws Exception {
        InputStream inStream = Webservice.class
                .getClassLoader().getResourceAsStream(
                        "attendance/getmodellist.xml");
        byte[] data = StreamTool.read(inStream);

        return new String(data);
    }

}
  评论这张
 
阅读(523)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017