c#和java语言利用webservice进行通信浅析
作者:4lert
java和c#通信最简单的方法就是采用webservice进行通信,虽说速度慢了点。但是比不能通好。
java webservice我们采用XFire1.2进行编写。这里就只给出代码
包名统一为com包下
接口类(Fuck.java):
package com;
public interface Fuck {
public String say(String name);
}
接口实现类(FuckImp.java):
package com;
public class FuckImp implements Fuck{
public String say(String name) {
return name+"很棒!";
}
}
webservice配置文件(services.xml):
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">
<service>
<name>fuck</name>
<serviceClass>com.Fuck</serviceClass>
<implementationClass>com.FuckImp</implementationClass>
<style>wrapped</style>
<use>literal</use>
<scope>application</scope>
</service>
</beans>
客户端测试代码(main方法测试):
Service service=new ObjectServiceFactory().create(Fuck.class);
XFireProxyFactory xfpp=new XFireProxyFactory(XFireFactory.newInstance().getXFire());
String Url="http://localhost:9000/webservice/services/fuck";
try {
Fuck fuck=(Fuck)xfpp.create(service,Url);
System.out.println(fuck.say("4lert"));
} catch (MalformedURLException e) {
e.printStackTrace();
}
C#部分:
首先新建一应用程序,添加web引用。填入wsdl测试的时候URL。再在C#中添入web引用
C#调用代码如下:
new localhost.fuck().say("4lert");
返回一个string类型。localhost是命名空间。fuck为类名。say为java中的方法。