java调用net_Java调用C#.net开发的WebService
1.开发C#.net的WebService服务
1.1点击“开始”->“程序”-> "Microsoft Visual Studio 2005" -> "Microsoft Visual Studio 2005",打开.net界面
1.2 选择“文件”-> “新建” -> “网站”,选择“ASP.NET Web服务”,命名为WebServiceHelloWord,“确定”;
1.3 WebService工程建好后,能看到默认的HelloWord方法
[WebMethod]
public string HelloWorld(string) {
return "Hello World ";
}
修改此方法为:
[WebMethod]
[SoapDocumentMethodAttribute(Action = "http://microsoft.com/webservices/HelloWorld", RequestNamespace = "http://microsoft.com/webservices/T", ResponseNamespace = "http://microsoft.com/webservices/T", ResponseElementName = "arithmeticMeanResponse", Use = SoapBindingUse.Literal)]
public string HelloWorld(string name) {
return "Hello World " + name;
}
增加参数name和SoapDocumentMethodAttribute设置,注意SoapDocumentMethodAttribute必须设置,否则java调用C#.net时会调用不成功。
1.4 编译并部署到服务器的IIS上,命名的名字为websh,地址为http://localhost/websh/Service.asmx
2.开发java客户端
2.1 新建java工程WbeServiceTest,新建java类WST,具体代码如下
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class WST{
/**
* @param args
* @throws ServiceException
* @throws MalformedURLException
* @throws RemoteException
*/
public static void main(String[] args) throws ServiceException, MalformedURLException, RemoteException {
// TODO Auto-generated method stub
// WebService URL
String service_url = "http://localhost/websh/Service.asmx";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(service_url));
// 设置要调用的方法
call.setOperationName(new QName("http://microsoft.com/webservices/T", "HelloWorld"));
// 该方法需要的参数
call.addParameter(new QName("http://microsoft.com/webservices/T","name"), org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
// 方法的返回值类型
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI("http://microsoft.com/webservices/HelloWorld");
// 调用该方法
String res = call.invoke(new Object[] {"rock"}).toString();
System.out.println(" Result: " + res.toString());
}
}
2.2 客户端开发完毕,执行这个类,就能看到返回的结果: Result: Hello World rock 表明调用成功
在java调用C#.net开发的WebService过程中,特别要配置[SoapDocumentMethodAttribute(...)]
java调用net_Java调用C#.net开发的WebService相关推荐
- c#调用java开发的webservice_用C#.NET调用Java开发的WebService传递int,double问题
用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型.double和D ...
- Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...
问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...
- 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获
2019独角兽企业重金招聘Python工程师标准>>> 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值! 用C#.NET调用 ...
- Java调用.net开发的webService接口
若一个webservice接口是以.asmx格式来结尾的话,则表明该接口是.net开发的接口 例如:http://www.webxml.com.cn/WebServices/TranslatorWeb ...
- c# 调用java webservice 参数获取不到_用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!...
用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型.double和D ...
- 软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽。
软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽. 图片说明 最佳答案: 专家已采纳 先用c等调用一下so,看函数能否正确调用 文章来源:https://ask.csdn ...
- loadrunner 调用java_LoadRunner调用Java程序—性能测试
为了充分利用LoadRunner的场景控制和分析器,帮助我们更好地控制脚本加载过程,从而展现更直观有效的场景分析图表.本次将重点讨论LoadRunner如何调用Java测试代码,完成压力测试. 通常我 ...
- java 读取webservice_java 调用webService的各种方法
一.利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint: package Hello; import ...
- java能否调用com_java调用com
一.C#写com组件 开发环境 vs2005 1.新建工程:ClassLibrary1 //根据自己需要取工程名 2.右键点击工程->应用程序->程序集信息->使程序集c ...
最新文章
- 机器学习 集成学习篇——python实现Bagging和AdaBOOST算法
- redhat7配置本地源
- 安卓学习 之 碎片(四)
- 我的世界服务器显示英文,我的世界pixelmon服务器技能显示英文
- java修改ldap用户密码_LDAP 用户更改自己的密码
- [转载] Java中Array(数组)转List(集合类)的几种方法
- Java的native方法java.lang.UnsatisfiedLinkError
- 33 计算机维修,33.计算机硬件检测维修与数据恢复竞赛规程(修改)全解.doc
- ArcEngine10.1二次开发错误: 无法嵌入互操作类型,请改用适用的接口
- IPMP、PMP、ACP、PRINCE2的区别
- python获取淘宝服务器时间_分享淘宝时间服务器同步时间接口api和苏宁时间服务器接口api...
- 韩语在线翻译图片识别_最强文字识别APP
- Adobe Illustrator 中的路径查找器
- mybatis中selectOne方法分析
- python画出送花表情图编程_python画微信表情符的实例代码
- 一个项目从立项到终结
- error: File: XX 520.13 MB, exceeds 100.00 MB以上大文件导致push失败解决方法
- Golang学习笔记(二)
- 用JAVA写个飞机小游戏玩玩吧
- java学习之类方法
热门文章
- 非递归遍历N-ary树Java实现
- [转帖]oracle改版sql server问题点汇总
- C语言 · 贪心算法
- ios app提交之前需要哪几个证书
- Spring.net 模块组成
- 我眼中的Linux设备树(二 节点)
- 使用Silverlight for Embedded开发绚丽的界面(1)
- 数据结构(c语言版)笔记6,2020考研计算机《数据结构(C语言版)》复习笔记(6)
- hyperledge工具-configtxgen
- python对于图片的风格的处理--引用github上开源项目的