<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    Axis的webservices的文件是.jws結尾的.例如:EchoHeaders.jws.文件如下:
    /*
    * Copyright 2002,2004 The Apache Software Foundation.
    *
    * Licensed under the Apache License, Version 2.0 (the "License");
    * you may not use this file except in compliance with the License.
    * You may obtain a copy of the License at
    *
    *        http://www.apache.org/licenses/LICENSE-2.0 
    *
    * Unless required by applicable law or agreed to in writing, software
    * distributed under the License is distributed on an "AS IS" BASIS,
    * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    * See the License for the specific language governing permissions and
    * limitations under the License.
    */

    import org.apache.axis.AxisFault;
    import org.apache.axis.MessageContext;
    import org.apache.axis.transport.http.HTTPConstants;

    import javax.servlet.http.HttpServletRequest;
    import java.util.Enumeration;
    import java.util.ArrayList;
    import java.util.Iterator;

    /**
    * class to list headers sent in request as a string array
    */
    public class EchoHeaders {

        /**
         * demo message context stuff
         * @return list of request headers
         */
        public String[] list() {
            HttpServletRequest request = getRequest();
            Enumeration headers=request.getHeaderNames();
            ArrayList list=new ArrayList();
            while (headers.hasMoreElements()) {
                String h = (String) headers.nextElement();
                String header=h+':'+request.getHeader(h);
                list.add(header);
            }
            String[] results=new String[list.size()];
            for(int i=0;i<list.size();i++) {
                results[i]=(String) list.get(i);
            }
            return results;
        }

        /**
         * get the caller; may involve reverse DNS
         * @return
         */
        public String whoami() {
            HttpServletRequest request = getRequest();
            String remote=request.getRemoteHost();
            return "Hello caller from "+remote;
        }

        /**
         * very simple method to echo the param.
         * @param param
         * @return
         */
        public String echo(String param) {
            return param;
        }
        
        /**
         * throw an axis fault with the text included
         */
        public void throwAxisFault(String param) throws AxisFault {
            throw new AxisFault(param);
        }
        
        public void throwException(String param) throws Exception {
            throw new Exception(param);
        }

        /**
         * thow a runtime exception
         */
        public void throwRuntimeException(String param) {
            throw new RuntimeException(param);
        }
        
        /**
         * helper
         * @return
         */
        private HttpServletRequest getRequest() {
            MessageContext context = MessageContext.getCurrentContext();
            HttpServletRequest req = (HttpServletRequest) context.getProperty(HTTPConstants.MC_HTTP_SERVLETREQUEST);
            return req;
        }

    }
    要測試這個服務只有發送一個請求.例如:  http://localhost:8080/axis/EchoHeaders.jws?method=list 
    測試調用test方法,返回如下:
    <soapenv:Envelope>
    -
    <soapenv:Body>
    -
    <listResponse soapenv:encodingStyle="  http://schemas.xmlsoap.org/soap/encoding/" ;>
    -
    <listReturn soapenc:arrayType="xsd:string[9]" xsi:type="soapenc:Array">
    <listReturn xsi:type="xsd:string">host:localhost:8080</listReturn>
    -
    <listReturn xsi:type="xsd:string">
    user-agent:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20050603 Netscape/8.0.2
    </listReturn>
    -
    <listReturn xsi:type="xsd:string">
    accept:text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    </listReturn>
    <listReturn xsi:type="xsd:string">accept-language:zh-cn,en-us;q=0.7,en;q=0.3</listReturn>
    <listReturn xsi:type="xsd:string">accept-encoding:gzip,deflate</listReturn>
    <listReturn xsi:type="xsd:string">accept-charset:x-gbk,utf-8;q=0.7,*;q=0.7</listReturn>
    <listReturn xsi:type="xsd:string">keep-alive:300</listReturn>
    <listReturn xsi:type="xsd:string">connection:keep-alive</listReturn>
    <listReturn xsi:type="xsd:string">cookie:JSESSIONID=372712D816D7D305998853CE05B56282</listReturn>
    </listReturn>
    </listResponse>
    </soapenv:Body>
    </soapenv:Envelope>
    posted on 2005-08-04 21:40 ivaneeo 閱讀(361) 評論(0)  編輯  收藏 所屬分類: java魔力
    主站蜘蛛池模板: 亚洲香蕉免费有线视频| 4480yy私人影院亚洲| 91在线亚洲精品专区| 成人无码区免费A片视频WWW| 久久亚洲AV成人无码电影| 中文字幕乱码系列免费| 免费乱理伦在线播放| 女bbbbxxxx另类亚洲| 成人黄页网站免费观看大全| 亚洲国产精品综合福利专区| 色影音免费色资源| 亚洲美女大bbbbbbbbb| 最好免费观看韩国+日本| 亚洲国产美女精品久久久久∴| 一级黄色免费大片| 亚洲高清国产拍精品青青草原| 亚洲AV日韩综合一区尤物 | 国产成人亚洲精品电影| 免费精品国产自产拍观看| 曰批免费视频播放在线看片二 | 国产成人精品免费视频大| 亚洲avav天堂av在线网爱情| 亚洲美女视频免费| 一级A毛片免费观看久久精品 | 亚洲精品国产首次亮相| 成年性生交大片免费看| a级毛片免费播放| 亚洲自偷自拍另类图片二区| yy6080亚洲一级理论| av午夜福利一片免费看久久| 精品亚洲综合久久中文字幕| 污视频在线免费观看| 亚洲国产美女视频| 亚洲乱码无码永久不卡在线| 日韩免费观看的一级毛片| aⅴ在线免费观看| a级毛片高清免费视频| 美女一级毛片免费观看 | 亚洲AV综合色区无码一二三区| 亚洲福利一区二区精品秒拍| 在线A级毛片无码免费真人|