请问有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)上的方法来转型。
|