東坡下載:內(nèi)容最豐富最安全的下載站!

幫助|文件類(lèi)型庫(kù)|最新更新|下載分類(lèi)|排行榜

編程相關(guān)破解相關(guān)編程工具反編譯安裝制作程序源碼軟件補(bǔ)丁數(shù)據(jù)庫(kù)Visual Studiovc++visualbasicdreamweaver

首頁(yè)編程開(kāi)發(fā)編程相關(guān) → soap toolkit 3.0 官方最新版

soap toolkit

soap toolkit3.0 官方最新版

  • 大。3.6M
  • 語(yǔ)言:英文
  • 平臺(tái):win7, WinAll
  • 更新:2015-07-06 17:53
  • 等級(jí):
  • 類(lèi)型:編程相關(guān)
  • 網(wǎng)站:http://tipsywinegypsy.com
  • 授權(quán):免費(fèi)軟件
  • 廠商:
  • 產(chǎn)地:國(guó)產(chǎn)軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關(guān)軟件軟件教程網(wǎng)友評(píng)論下載地址

相關(guān)推薦: soap toolkit

    soap toolkit是一款功能非常強(qiáng)大用來(lái)創(chuàng)建web服務(wù)的工具。東坡為您帶來(lái)的是soap toolkit官方最新版,它的最大的特色在于,即使你不會(huì)專(zhuān)業(yè)的SOAP或XML的復(fù)雜知識(shí),也可以創(chuàng)建web服務(wù)。有需要的朋友,趕快下載體驗(yàn)吧!

    soap toolkit是什么

    SOAP介紹

    SOAP(簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議)是交換數(shù)據(jù)的一種協(xié)議規(guī)范,是一種輕量的、簡(jiǎn)單的、基于XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)子集)的協(xié)議,它被設(shè)計(jì)成在WEB上交換結(jié)構(gòu)化的和固化的信息。


    SOAP相關(guān)定義

    基于類(lèi)對(duì)象的傳輸協(xié)議。

    SOAP封裝(envelop),它定義了一個(gè)框架,描述消息中的內(nèi)容是什么,是誰(shuí)發(fā)送的,誰(shuí)應(yīng)當(dāng)接受并處理它以及如何處理它們;

    SOAP編碼規(guī)則(encoding rules),它定義了一種序列化機(jī)制,用于表示應(yīng)用程序需要使用的數(shù)據(jù)類(lèi)型的實(shí)例;

    SOAP RPC表示(RPC representation),它定了一個(gè)協(xié)定,用于表示遠(yuǎn)程過(guò)程調(diào)用和應(yīng)答;

    SOAP綁定(binding),它定義了SOAP使用哪種協(xié)議交換信息。使用HTTP/TCP/UDP協(xié)議都可以。

    把SOAP綁定到HTTP提供了同時(shí)利用SOAP的樣式和分散的靈活性的特點(diǎn)以及HTTP的豐富的特征庫(kù)的優(yōu)點(diǎn)。在HTTP上傳送SOAP并不是說(shuō)SOAP會(huì)覆蓋現(xiàn)有的HTTP語(yǔ)義,而是HTTP上的SOAP語(yǔ)義會(huì)自然的映射到HTTP語(yǔ)義。在使用HTTP作為協(xié)議綁定的場(chǎng)合中,RPC請(qǐng)求映射到HTTP請(qǐng)求上,而RPC應(yīng)答映射到HTTP應(yīng)答。然而,在RPC上使用SOAP并不僅限于HTTP協(xié)議綁定。

    用SOAP方式調(diào)用webservice

    由于另外系統(tǒng)用的是Microsoft SOAP Toolkit 工具發(fā)布的webservice。對(duì)應(yīng)的調(diào)用方式也只能采用SOAP方式。

    1. 下載jar包。

    2. 代碼示例。

    import java.net.URL;

    import java.util.Vector;

    import nc.bs.logging.Logger;

    import nc.vo.levmpub.card.WebServiceConst;

    import nc.vo.levmpub.card.WebServiceParamVO;

    import nc.vo.pub.BusinessException;

    import org.apache.soap.Constants;

    import org.apache.soap.Fault;

    import org.apache.soap.encoding.SOAPMappingRegistry;

    import org.apache.soap.encoding.soapenc.StringDeserializer;

    import org.apache.soap.rpc.Call;

    import org.apache.soap.rpc.Parameter;

    import org.apache.soap.rpc.Response;

    import org.apache.soap.transport.http.SOAPHTTPConnection;

    import org.apache.soap.util.xml.QName;

    /**

     * 

     * <b> 訪問(wèn)散裝控制系統(tǒng)WebService(采用SOAP方式) </b>

     * <p>

     *     詳細(xì)描述功能

     * </p>

     * @since

     * 創(chuàng)建日期:2013-11-26

     * @author

     */

    public class WebServiceWrapper {

    public String callWebServiceMethod(WebServiceParamVO paramVO)

    throws BusinessException {

    String returnValue = null;

    try {

    returnValue = callMethod(paramVO);

    } catch (Exception e) {

    throw new BusinessException("調(diào)用散裝控制系統(tǒng)接口出現(xiàn)錯(cuò)誤: " + e.getMessage());

    }

    return returnValue;

    }

    /**

     * 由于散裝控制系統(tǒng)的wsdl是用Microsoft SOAP Toolkit自動(dòng)生成的,只能通過(guò)soap方式訪問(wèn)接口

     * 

     * @param paramVO

     * @throws Exception

     */

    private String callMethod(WebServiceParamVO paramVO) throws Exception {

    SOAPMappingRegistry smr = new SOAPMappingRegistry();

    StringDeserializer sd = new StringDeserializer();

    smr.mapTypes(Constants.NS_URI_SOAP_ENC, new QName("", "Result"), null,

    null, sd);

    // 創(chuàng)建傳輸路徑和參數(shù)

    SOAPHTTPConnection st = new SOAPHTTPConnection();

    // 創(chuàng)建調(diào)用

    Call call = new Call();

    call.setSOAPTransport(st);

    call.setSOAPMappingRegistry(smr);

    call.setTargetObjectURI(paramVO.getTargetObjectURI());

    call.setMethodName(paramVO.getMethodName());

    call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);

    Vector<Parameter> params = getParameter(paramVO);

    call.setParams(params);

    URL url = new URL(paramVO.getWsdlUrl());

    Response resp = call.invoke(url, paramVO.getSoapAction());

    if (resp == null) {

    return null;

    }

    if (resp.generatedFault()) {

    Fault fault = resp.getFault();

    Logger.error(fault.toString());

    throw new BusinessException(fault.getFaultString());

    }

    Parameter ret = resp.getReturnValue();

    Object value = ret.getValue();

    return (String)value;

    }

    private Vector<Parameter> getParameter(WebServiceParamVO paramVO) {

    Vector<Parameter> params = new Vector<Parameter>();

    params.addElement(new Parameter(WebServiceConst.CUSERNAME,

    String.class, paramVO.getUserName(), null));

    params.addElement(new Parameter(WebServiceConst.CPASSWORD,

    String.class, paramVO.getPassword(), null));

    params.addElement(new Parameter(WebServiceConst.NTYPE, Integer.class,

    paramVO.getNtype(), null));

    params.addElement(new Parameter(WebServiceConst.CCARNO, String.class,

    paramVO.getCarno(), null));

    params.addElement(new Parameter(WebServiceConst.CCKBM, String.class,

    paramVO.getStorcode(), null));

    params.addElement(new Parameter(WebServiceConst.CCHBM, String.class,

    paramVO.getInvcode(), null));

    return params;

    }

    }

    PC官方
    安卓官方手機(jī)版
    IOS官方手機(jī)版

    soap toolkit截圖

    下載地址

    soap toolkit 3.0 官方最新版

    熱門(mén)評(píng)論
    最新評(píng)論
    發(fā)表評(píng)論 查看所有評(píng)論(0)
    昵稱(chēng):
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)

    編輯推薦

    本類(lèi)軟件必備

    編程UltraEditvc++6.0Notepad++編譯VBILSpyHopper數(shù)據(jù)MySQLoracleaccess設(shè)計(jì)DreamweaverfireworksFlash

    報(bào)錯(cuò)

    請(qǐng)簡(jiǎn)要描述您遇到的錯(cuò)誤,我們將盡快予以修正。

    轉(zhuǎn)帖到論壇
    輪壇轉(zhuǎn)帖HTML方式

    輪壇轉(zhuǎn)帖UBB方式