<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 閱讀(356) 評論(0)  編輯  收藏 所屬分類: java魔力
    主站蜘蛛池模板: 香蕉成人免费看片视频app下载| 午夜a级成人免费毛片| 亚洲AV无码国产精品色| 天天拍拍天天爽免费视频| 国产精品偷伦视频免费观看了| 精品亚洲成a人片在线观看少妇 | 国产成人综合亚洲一区| 亚洲开心婷婷中文字幕| 成人片黄网站A毛片免费| 久久精品无码免费不卡| 国产成人亚洲精品| 亚洲国产综合无码一区| 日韩免费电影在线观看| 99精品在线免费观看| 色噜噜狠狠色综合免费视频| 亚洲精品美女在线观看| 精品国产亚洲一区二区在线观看| 在线观看成人免费视频不卡| 久久久久免费视频| 亚洲精品无码久久| 亚洲视频免费一区| 综合亚洲伊人午夜网| 在线播放免费播放av片| 久久久精品免费视频| 视频免费1区二区三区| 久久精品国产亚洲av麻豆蜜芽| 国产aⅴ无码专区亚洲av麻豆| 成人黄页网站免费观看大全| 无人在线观看免费高清| 一本一道dvd在线观看免费视频 | 亚洲午夜精品第一区二区8050| 色se01短视频永久免费| 精品一区二区三区免费| 九九久久精品国产免费看小说| 亚洲欧美日韩中文高清www777 | 两个人看的www高清免费视频| 久久亚洲精品无码gv| 亚洲国产成人无码av在线播放| 亚洲AV无码专区在线播放中文| 国产啪亚洲国产精品无码| 国产精品酒店视频免费看|