C#如何访问java接口

如题所述

C#调用Java实现的WebService接口的步骤:
方法一:在项目中添加webservice引用,通过向导即能完成
方法二:为方便使用期间使用如下的两个命令来将java的webservice描述地址最终编译成一个动态库使用
1、生成类文件
wsdl.exe /l:cs /n:NWS /out:C:/NWS.cs http://***.***.**.**/WebSite1/Service?wsdl
2、将类文件编译成动态库
csc /target:library /out:"c:\NWS.dll" c:\NWS.cs
后面的使用就是一样的了
不过这里注意两个问题:
(1)描述地址最后的参数?wsdl有时候不可或缺,最好加上,因为你最终要编译的就是这个wsdl文件。但如果是本地的wsdl文件的话,忽略此问题。
(2)wsdl.exe是微软VS中提供的一个工具,在VS命令好中可以直接调用出来 这里要记住/n:TestWS也即/namespace:TestWS中你自行定义的一个命名空间TestWS ,这个在你后续调用java的webservice提供的方法的时候会使用到。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-10-11
java的程序是jar来的。不用做成exe,因为即使你做成exe,还是一样要装JVM。如果有装的等话,你双击就可以运行的了。因为jar也是压缩软件所关联的。所以有时候会出现双击是解压。
C#写的程序一般都不用去装.net framework。因为现在很多从网上下载的系统都已经把这个运行库打包进去了。如果是Vista以上的系统,因为系统本身就已经支持.net了,简直都不用管这个问题。
有些时候C#写出来的程序之所以运行不了。不一定就是没有运行环境。有可能是因为你编译的.net版本过高。好像你用.net framework 4.0编译出来的,肯定不能在2.0上面运行
第2个回答  2011-10-12
你指的是webservice接口吗,右键项目名称"t添加Web引用—输入接口URL并访问之,"给你的接口起个名字,就可以在要引用的页面使用了本回答被网友采纳
第3个回答  2011-10-11
................

C#如何访问java接口
方法一:在项目中添加webservice引用,通过向导即能完成 方法二:为方便使用期间使用如下的两个命令来将java的webservice描述地址最终编译成一个动态库使用 1、生成类文件 wsdl.exe \/l:cs \/n:NWS \/out:C:\/NWS.cs http:\/\/***.***.**.**\/WebSite1\/Service?wsdl 2、将类文件编译成动态库 csc...

c#如何调用java接口
webservice调用么.. 大部分语言都支持的(C#肯定支持)在调用之前. 你需要拿到一个远程接口地址. 访问这个地址.可以拿到一个wsdl 根据wsdl生成你想要的接口..然后远程访问那个地址,获取一个interface对象 最后interface.function()..完成!搜下webservice 很懂的....

大神,我现在在做着海康威视二次开发。用JAVA写服务器端,然后C#来写客户...
用JAVA写服务器端,然后C#来写客户端。遇到一些问题,求搭救! 100 流程是:服务器端调用预览回调接口HCNetSDK.FRealDataCallBack_V30,得到视频流,再通过socket传给客户端(C#),客户端调用海康的播放器接口,来播放。问题:1.得到的ByteByReferenc... 流程是: 服务器端调用预览回调接口HCNetSDK.FRealDataCallBack_V30,...

java跟C#是可以通用的吗
在某种程度上来说是通用的,因为他们都是可以通用的接口,就是说,java中可以调用才C#的代码,C#通过接口,或者类库的方式也可以调用java.设置上大部分一样,但是语法,变量设置上有很多的不同,不知道你问的通用是指什么,如果是调用的话,可以通过通用接口,如果是直接粘贴进去的话,是肯定不行的。

JAVA 于C#的区别及联系!
internal:成员只能从同一程序集的内部访问。protected internal:成员只能从同一程序集内的派生类访问。private:成员只能在当前类的内部访问。17.由于C#中不存在final关键词,如果想要某个类不再被派生,你可以使用sealed关键词 18.与Java不同,C#中的接口不能包含域(Field)。另外还要注意,在C#中,接口...

java 和 c# 的区别 语法上
1.属性:java中定义和访问均要用get和set方法,可以不成对出现。c#中是真正的属性,定义时get和set必须同时出现,房问时用.号即可。不用get,set2.对象索引就是对象数组public Story this [int index] {3.C#中,不用任何范围修饰符时,默认的是protect,因而不能在类外被访问.4.因为JAVA规定,在一个...

C# webapi访问java接口时,后台代码访问返回403错误,使用postMan是可以测...
看你的代码,你是不是POST的时候忘记带上某些参数,如access_token。403错误是一种禁止访问的错误,你发出的请求被服务器可能由于未经过验证所以请求被服务器拒绝了。

java和C#有哪些不同?
internal:成员只能从同一程序集的内部访问。protected:成员只能从同一程序集内的派生类访问。private:成员只能在当前类的内部访问。11.由于C#中不存在final关键词,如果想要某个类不再被派生,你可以使用sealed关键词密封。12.集合:两种语言都有集合ArrayList,还有通过键访问值的Java中是HashMap而c#中是...

c#调用java接口时报异常:java.lang.RuntimeException: can not find...
个人猜测,这可能是接口自定义的异常(仅仅是猜测,确实没见过这个异常。)根据提示,建议你检查下数据表是否存在“design”,或者检查是不是缺少一个叫“design”的字段,也可能这个“design”是参数。没有代码,仅仅看这一行异常信息,确实能做的不多。

Java和C#在面向对象上语法的区别
2)实现接口,Java需要显式写上implements关键字指明要实现哪个接口,而C#不是,C#用":"冒号后面指明要实现哪个接口。3)重写父类同名方法,在C家族里(C\\C++\\C#)需要使用override关键字。而Java不需要。4)访问类变量类方法机制,在C#里只可使用类名去调用,对象不允许调用。而Java不仅允许类名去调用,...

相似回答