请问有Java—.Net的例子吗?

TonyLian 2009-05-20
我正在构造一个后台Java(Sping),前台 RIA 的系统。

前台非常想选择MS的方案,但是让人头疼的WebService,无论是速度还是损伤脑细胞的程度,都让我无法接受。

在见到PHPRPC之前,甚至已经绕道Adobe了,现在突然眼前一亮。

但是,搜索不到事例,看来PHPRPC还太年轻。请问作者是否有这样的例子。

我想后台Java,前台C#,应该是最常见的跨语言组合了吧?
andot 2009-06-13
前台和后台都是独立的,所以你只要把文档看明白,在 PHPRPC 中任何语言之间的交互都是一样的。
wstrong 2009-08-25
我做了一个.NET 和 JAVA 互通的例子,使用INVOKE传输数字时,能成功。但传输字符串时出现乱码。希望作者andot 能够帮忙解决,我在 PHPRPC论坛里发帖好多天了,一直没人理。看到JAVAEYE有人问这个,我顺便把我的例子发出来。

应用phprpc 传字符串出现问题


服务器端用.net
class ServerService
{
    public String  sayHelloTo(ref String name,System.IO.TextWriter tw)
    {
        name = "friend";
         tw.WriteLine("the name is " + name);
              return "Hello, " + name ;
    }
public partial class _Default : System.Web.UI.Page
{
  
    protected void Page_Load(object sender, EventArgs e)
    {
        PHPRPC_Server server = new PHPRPC_Server();
        server.Add("sayHelloTo", new ServerService());
        server.Start();
    }
}

客户端用java
public static void main(String[] args) {
       PHPRPC_Client client = new PHPRPC_Client("http://localhost:2340/workhome/Default.aspx");  
         Object[] arg= new Object[1];
         arg[0]="kevin";
         System.out.println(arg[0].getClass().toString());
         client.invoke("sayHelloTo",arg,true);  
         System.out.println(arg[0]);
         System.out.println(arg[0].getClass().toString());
         System.out.println("output:"+client.getOutput());
}
输出结果:
class java.lang.String
[B@2f1921
class [B
output:the name is friend


不知问什么返回来得参数是乱码?我试过数字可以正确返回。请作者andot 指点指点。
andot 2009-08-27
在 PHPRPC 中,字符串是按字节数组传输的,所以如果直接用 invoke 调用的话,返回的数据是 byte[] 类型,如果用接口方式调用,会自动转型,否则要用 PHPRPC 中提供的转型工具类(在 C# 中是 PHPConvert,在 Java 中是 Cast)上的方法来转型。
Global site tag (gtag.js) - Google Analytics