<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魔力
    主站蜘蛛池模板: 免费在线观影网站| 韩国免费a级作爱片无码| 亚洲日本一线产区和二线产区对比| baoyu777永久免费视频| 野花高清在线电影观看免费视频| 成人黄软件网18免费下载成人黄18免费视频 | 亚洲国产精品无码久久98| 人妻仑乱A级毛片免费看| 免费人成年激情视频在线观看| 边摸边吃奶边做爽免费视频99| 又粗又大又硬又爽的免费视频| 看Aⅴ免费毛片手机播放| 亚洲精品国精品久久99热| 亚洲国产精品热久久| 午夜免费福利视频| 无码欧精品亚洲日韩一区夜夜嗨 | 亚洲精品中文字幕无码蜜桃| 99re6在线视频精品免费| 久久青青成人亚洲精品| 久久久久亚洲AV无码去区首| 美女内射毛片在线看免费人动物| 亚洲精品中文字幕无乱码| 一级做a爰性色毛片免费| 亚洲综合色自拍一区| 四虎国产精品永久免费网址| 亚洲成aⅴ人片在线观| 国内少妇偷人精品视频免费| 免费一看一级毛片| jizz免费观看视频| 亚洲国产精品自产在线播放| 亚洲大成色www永久网址| 国产免费久久精品久久久| 亚洲av成人综合网 | 亚洲午夜无码久久久久| 又大又硬又爽又粗又快的视频免费| 亚洲人成www在线播放| 亚洲精品视频在线观看你懂的| 无码人妻一区二区三区免费看| 亚洲深深色噜噜狠狠网站| 国产啪亚洲国产精品无码| 2019中文字幕免费电影在线播放|