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

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

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

    sunfruit[請(qǐng)?jiān)L問http://www.fruitres.cn]

    --我相信JAVA能走得更遠(yuǎn) QQ:316228067

    [原創(chuàng)]基于SOAP的JAVA編寫的WEBSERVICE實(shí)例

        --sunfruit

        近來webservice很流行,所以自己也做了一個(gè)webservice的server和client調(diào)試成功,其中也遇到了一些問題為了讓大家在調(diào)試的時(shí)候少走冤路,把寫好的server和client的源代碼發(fā)布出來給大家做一個(gè)參考

        由于用JB發(fā)布一個(gè)webservice的server很容易,所以就不具體說明發(fā)布過程了,而且網(wǎng)上也有很多這樣的例子,或者自己摸索著也能發(fā)布成功

        在源代碼中寫了必要的注釋便于大家解讀

        server的源代碼

        package com.service;

    public class HelloWorld{

      public String sayHello(){
        return "Hello world!";
      }

      public String echo(String u){
        return "Hello " + u;
      }

      public void setName(String name){
        System.out.println(name);
      }

    }

    很簡(jiǎn)單吧,本來就不復(fù)雜的,主要是對(duì)于接口的設(shè)計(jì)和接口的實(shí)現(xiàn)設(shè)計(jì)牽扯的業(yè)務(wù)啦、擴(kuò)展啦等等比較多,那些才算復(fù)雜,就webservice的技術(shù)本身來說不復(fù)雜的

    下面來看click的源代碼

    package clicktest;

    import java.util.*;
    import java.net.*;
    import org.apache.soap.*;
    import org.apache.soap.rpc.*;

    public class ClickTest {

        public static void main(String[] args) throws Exception {

            //改成你的地址
            URL url = new URL ("http://localhost:8080/WebModule2/services/HelloWorld");


            // 創(chuàng)建調(diào)用
            Call call = new Call ();
     
     //設(shè)置編碼方式,不用修改
            call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
            Response resp = null;

            //調(diào)用方法名,因?yàn)闆]有返回值所以只需要這一行
            call.setMethodName("setName");


            //設(shè)置該方法的參數(shù),如果沒有參數(shù),則不需要設(shè)置
            Vector params = new Vector();
            params.addElement(new Parameter("test", String.class, "my name setName", null));
            call.setParams(params);
            call.invoke(url, "");

            //調(diào)用方法名
            call.setMethodName("echo");
            params.clear();
            params.addElement(new Parameter("test", String.class, "my name echo", null));
            call.setParams(params);
            //返回值對(duì)象
            try {
              resp = call.invoke(url, "");
            }
            catch (SOAPException e) {
              e.printStackTrace();
            }
            // 檢查返回值
            if (resp != null && !resp.generatedFault()) {
              Parameter ret = resp.getReturnValue();
              Object value = ret.getValue();

              System.out.println("Answer--> " + value);
            }
            else {
              Fault fault = resp.getFault();
              System.err.println("Generated fault echo: ");
              System.out.println(" Fault Code = " + fault.getFaultCode());
              System.out.println(" Fault String = " + fault.getFaultString());
            }

            //調(diào)用方法名
            call.setMethodName("sayHello");
     //由于沒有參數(shù)所以將Params置為null
            call.setParams(null);
            //返回值對(duì)象
            resp = null;
            try {
              resp = call.invoke(url, "");
            }
            catch (SOAPException e) {
              e.printStackTrace();
            }
            // 檢查返回值
            if (resp != null && !resp.generatedFault()) {
              Parameter ret = resp.getReturnValue();
              Object value = ret.getValue();

              System.out.println("Answer--> " + value);
            }
            else {
              Fault fault = resp.getFault();
              System.err.println("Generated fault sayHello: ");
              System.out.println(" Fault Code = " + fault.getFaultCode());
              System.out.println(" Fault String = " + fault.getFaultString());
            }
          }
    }

    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了

    這個(gè)server和client在JBX中測(cè)試通過

    posted on 2006-02-19 17:37 sunfruit 閱讀(3341) 評(píng)論(3)  編輯  收藏 所屬分類: WEB SERVICE

    評(píng)論

    # re: [原創(chuàng)]基于SOAP的JAVA編寫s的WEBSERVICE實(shí)例 2008-06-03 16:08 sss


    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了
    感覺有些多是吧,其實(shí)也不多的,主要是模擬了接口的三個(gè)方法的調(diào)用,如果是一個(gè)沒有返回值得方法調(diào)用也就是幾行就可以了,是不是感覺清楚了  回復(fù)  更多評(píng)論   

    # re: [原創(chuàng)]基于SOAP的JAVA編寫s的WEBSERVICE實(shí)例 2008-06-03 16:11 aaaa

    fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you   回復(fù)  更多評(píng)論   

    # re: [原創(chuàng)]基于SOAP的JAVA編寫的WEBSERVICE實(shí)例 2009-04-15 11:23 fuck you fuck you fuck you fuck you fuck you fuck

    fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuckfuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuckfuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuckfuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuckfuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuckfuck you fuck you fuck you fuck you fuck you you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you fuck you   回復(fù)  更多評(píng)論   


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 久久午夜伦鲁片免费无码| 日韩在线天堂免费观看 | 亚洲国产aⅴ综合网| 两个人看www免费视频| 亚洲免费观看在线视频| 免费一级特黄特色大片在线 | 亚洲中文字幕人成乱码| 亚洲成a人在线看天堂无码| 男人j进入女人j内部免费网站| 亚洲中文字幕无码中文| 亚洲中文字幕第一页在线| 久久笫一福利免费导航| 一出一进一爽一粗一大视频免费的 | 国产成人精品免费午夜app | 污污免费在线观看| 亚洲高清无在码在线电影不卡| 国产成人免费片在线观看| 无人在线观看免费高清| 在线观看亚洲网站| 亚洲春色另类小说| 精品亚洲永久免费精品| 国产免费怕怕免费视频观看| 在线人成精品免费视频| 国产精品高清免费网站| 亚洲人成色4444在线观看| 亚洲一区二区成人| 亚洲天堂中文字幕在线| 色视频色露露永久免费观看| 3d成人免费动漫在线观看| 久久精品成人免费观看97| 免费播放美女一级毛片| 亚洲国产系列一区二区三区| 亚洲成在人天堂一区二区| 综合亚洲伊人午夜网| 日韩成人免费视频播放| 成人免费一区二区三区在线观看| 18禁超污无遮挡无码免费网站| 特级毛片全部免费播放a一级| 成人亚洲国产va天堂| 亚洲精品亚洲人成在线麻豆| 亚洲AV无码欧洲AV无码网站|