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

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

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

    Knight of the round table

    wansong

    Java調(diào)用.NET webservice方法的幾種方式

    http://liyuandong.javaeye.com/blog/567836

    JAVA用這種方式調(diào)用webservice,需要注意的地方:
    1. 服務(wù)器未能識(shí)別 HTTP 標(biāo)頭 SOAPAction 的值:
    癥狀一:
    Web Service + ASP.NET 應(yīng)用程序部署到服務(wù)器默認(rèn)目錄中,在IE中用http://<服務(wù)器地址>/<程序目錄名>/<默認(rèn)啟動(dòng)頁(yè)面名>發(fā)生“服務(wù)器未能識(shí)別 HTTP 標(biāo)頭 SOAPAction 的值”錯(cuò)誤。
    癥狀二:
    在Java平臺(tái)上調(diào)用.NET Web Service的服務(wù)時(shí),出現(xiàn)"服務(wù)器未能識(shí)別 HTTP 標(biāo)頭 SOAPAction 的值"。
    癥狀三:
    在Java平臺(tái)下調(diào)用.NET WEB Service,出現(xiàn)數(shù)據(jù)時(shí)有時(shí)無(wú)。

    解決對(duì)策:

    給.NET的WebService類(lèi)(即.asmx文件下的類(lèi))添加屬性[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]
    小知識(shí):
    什么是SoapAction?它在WSDL中有何作用?
    SOAPAction HTTP request header被用來(lái)標(biāo)識(shí)SOAP HTTP請(qǐng)求的目的地,其值是個(gè)URI地址。SOAP發(fā)送并不限制格式、URI特征或其必須可解析,那么在這種情況下,發(fā)送一個(gè)HTTP SOAP請(qǐng)求時(shí),其HTTP客戶(hù)端必須使用/指明SOAPAction HTTP request header。

    SOAPAction header的內(nèi)容可以被用在服務(wù)端,諸如:防火墻適當(dāng)?shù)倪^(guò)濾基于HTTP的SOAP請(qǐng)求消息等場(chǎng)景。SOAPAction header的值為空串("")表示SOAP消息的目的地由HTTP請(qǐng)求的URI標(biāo)識(shí);無(wú)值則表示沒(méi)有指定這條消息的目的地。

    本人補(bǔ)充:
    在.NET環(huán)境調(diào)用.NET WebService出現(xiàn) “SOAPAction 值在 XML Web services 的所有方法中不唯一的錯(cuò)誤”,也可以通過(guò)此法解決。

    2. 為了Java能夠調(diào)用WebService的方法,所以。NETP寫(xiě)的WebServiced的每個(gè)方法都要聲明為Rpc方法,即添加"[SoapRpcMethod.....]".
    例如:[WebMethod]
            [SoapRpcMethod(Use=SoapBindingUse.Literal,Action= http://tempuri.org/HelloWorld", RequestNamespace = "http://tempuri.org/", ResponseNamespace = "http://tempuri.org/")]

    3. 對(duì)返回值、參數(shù)的處理上:
    應(yīng)盡量將webservice方法的返回值、參數(shù)都寫(xiě)成字符串(String)不要使用復(fù)雜對(duì)象類(lèi)型,這樣便于在網(wǎng)絡(luò)上傳輸。避免了復(fù)雜對(duì)象類(lèi)型的不易轉(zhuǎn)換問(wèn)題。。。對(duì)于返回類(lèi)型是字符串?dāng)?shù)組型的,可以設(shè)置返回類(lèi)型為org.apache.axis.encoding.XMLType.SOAP_VECTOR或java.lang.String[].class.

    posted on 2010-12-17 13:05 w@ns0ng 閱讀(1083) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): J2EEweb service

    主站蜘蛛池模板: 免费大片av手机看片| 亚洲熟女少妇一区二区| 亚洲成a人片在线观看中文动漫| 国产精品亚洲AV三区| 国产精品美女午夜爽爽爽免费| 亚洲男女一区二区三区| 亚洲成人免费网站| 亚洲妇女水蜜桃av网网站| 色片在线免费观看| 亚洲第一区视频在线观看| 日韩a级毛片免费视频| 免费人成网站永久| 亚洲美女在线观看播放| 69堂人成无码免费视频果冻传媒| 在线播放亚洲精品| 久久久久亚洲AV综合波多野结衣| 中文字幕乱理片免费完整的| 亚洲欧洲日产国码无码网站 | 国产成人精品日本亚洲语音| 日本亚洲成高清一区二区三区| 免费h视频在线观看| 亚洲人成网站在线播放影院在线 | 伊人免费在线观看| 亚洲国产高清视频| mm1313亚洲国产精品美女| 国产美女视频免费观看的网站| 亚洲国产另类久久久精品| 女人被男人桶得好爽免费视频 | 亚洲视频在线免费| 亚洲国产一区二区三区青草影视| 日本特黄特色免费大片| 2021在线永久免费视频| 本免费AV无码专区一区| 国产精品观看在线亚洲人成网| 亚洲激情电影在线| 亚洲va在线va天堂va不卡下载| 亚洲精品尤物yw在线影院| 精品无码国产污污污免费网站| 亚洲香蕉久久一区二区三区四区| 国产色婷婷精品免费视频| 99久久成人国产精品免费|