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

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

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

    ivaneeo's blog

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

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks
    Axis的webservices的文件是.jws結(jié)尾的.例如: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;
        }

    }
    要測試這個服務(wù)只有發(fā)送一個請求.例如:  http://localhost:8080/axis/EchoHeaders.jws?method=list 
    測試調(diào)用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魔力
    主站蜘蛛池模板: 亚洲一卡2卡3卡4卡国产网站 | 国产免费一区二区视频| 日韩亚洲国产二区| 鲁啊鲁在线视频免费播放| 国产三级免费电影| 老司机午夜在线视频免费| 亚洲国产精品第一区二区三区| 高潮毛片无遮挡高清免费视频| 亚洲AV蜜桃永久无码精品| 一级做a爰黑人又硬又粗免费看51社区国产精品视 | 久久久无码精品亚洲日韩京东传媒| 日韩精品无码专区免费播放| 亚洲综合小说久久另类区| 国产又大又粗又长免费视频| 亚洲中文字幕久久精品无码A| 成人性生交视频免费观看| 色天使色婷婷在线影院亚洲| 亚洲国产激情一区二区三区| 中国一级毛片视频免费看| 久久精品国产亚洲AV网站| 114级毛片免费观看| 久久精品国产亚洲AV久| 国产免费观看a大片的网站| 一级特黄录像免费播放中文版| 国产亚洲色视频在线| 一级做a爰全过程免费视频| 亚洲一级片在线播放| 免费国产a国产片高清| 成人免费区一区二区三区| 亚洲人色大成年网站在线观看| 精品国产一区二区三区免费看| 国产精品玖玖美女张开腿让男人桶爽免费看| 亚洲中文字幕无码一久久区| 亚洲免费视频网址| 免费很黄无遮挡的视频毛片| 亚洲av无码精品网站| 四虎www成人影院免费观看| 久久久WWW免费人成精品| 亚洲成人福利在线观看| 免费播放特黄特色毛片| 在线看片免费人成视久网|