C 使用Hessian呼叫JAVA的函式

2021-08-30 07:47:59 字數 1676 閱讀 7588

hessian其實很像web service,只不過它的協議不是soap,而是它自己規定的binary協議。hessian的server端提供乙個servlet基類,client端獲得一

個service介面(也就是stub)之後呼叫上面的方法,stub將方法呼叫marshal之後通過http傳到server,server借助reflection呼叫service方法。

在itbaby目錄下寫了兩個類plusapi和plusservice

plusapi的code如下:

package itbaby;

public inte***ce plusapi

plusservice的code如下:

package itbaby;

public class plusservice implements plusapi

}

在web-inf目錄下建了個web.xml檔案

執行結果輸出:

100 + 50 = 150

150 + 200 = 350

表示兩個類執行正常

開始寫c#的客戶端呼叫,啟動vs.net2003,新建乙個windows應用程式,當然你也可以使用asp.net,在預設的form1上新增乙個button1的按鈕.

然後新增乙個引用hessiancsharp.dll

新增乙個類檔案,命名為:plusapi.cs,code如下:

using system;

namespace hsntest

}

在button1的click中新增如下code:

using hessiancsharp.client;

private void button1_click(object sender, system.eventargs e)

hessian或Burlap遠端呼叫客戶端

bean name remoteuserregmethodadvice class org.wsw.framework.remoteservice.remoteuseradvice property name remoteservice ref bean remoteservice property...

hessian呼叫只支援post方法

今天看hessian 版本4.0.7 呼叫原始碼時候發現com.caucho.hessian.server.hessianservlet的service方法有以下幾句 於是跟蹤看客戶端呼叫是在 設定呼叫方法頭為post的,最後發現在類 sun.net.www.protocol.http.httpur...

Hessian使用心得

hessian做為乙個二進位制傳輸協議,具有輕量 傳輸量小 平台無關的特點,特別適合於目前網路頻寬比較小的手機網路應用專案。和基於soap的web service相比,基於hessian的web service要輕量得多。基於hessian的web service有些類似於rmi 遠端方法呼叫 或r...