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相关推荐

  1. c#调用java开发的webservice_用C#.NET调用Java开发的WebService传递int,double问题

    用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型.double和D ...

  2. Mac笔记本中是用Idea开发工具在Java项目中调用python脚本遇到的环境变量问题解决...

    问题描述: mac笔记本本身会自带几个python版本,比如python2.7版本,我没有改动mac默认的python版本,只是安装了python3.7版本. 使用Pycharm开发Python项目没 ...

  3. 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获

    2019独角兽企业重金招聘Python工程师标准>>> 用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值! 用C#.NET调用 ...

  4. Java调用.net开发的webService接口

    若一个webservice接口是以.asmx格式来结尾的话,则表明该接口是.net开发的接口 例如:http://www.webxml.com.cn/WebServices/TranslatorWeb ...

  5. c# 调用java webservice 参数获取不到_用C#.NET调用Java开发的WebService传递int,double问题,出现java无法获得值!...

    用C#.NET调用Java开发的WebService时,先在客户端封装的带有int属性的对象,当将该对象传到服务器端时,服务器端可以得到string类型的属性值,却不能得到int类型.double和D ...

  6. 软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽。

    软件开发Linux环境下,java通过JNA调用so报错,求大神解答,感激不尽. 图片说明 最佳答案: 专家已采纳 先用c等调用一下so,看函数能否正确调用 文章来源:https://ask.csdn ...

  7. loadrunner 调用java_LoadRunner调用Java程序—性能测试

    为了充分利用LoadRunner的场景控制和分析器,帮助我们更好地控制脚本加载过程,从而展现更直观有效的场景分析图表.本次将重点讨论LoadRunner如何调用Java测试代码,完成压力测试. 通常我 ...

  8. java 读取webservice_java 调用webService的各种方法

    一.利用jdk web服务api实现,这里使用基于 SOAP message 的 Web 服务 1.首先建立一个Web services EndPoint: package Hello; import ...

  9. java能否调用com_java调用com

    一.C#写com组件 开发环境 vs2005 1.新建工程:ClassLibrary1       //根据自己需要取工程名 2.右键点击工程->应用程序->程序集信息->使程序集c ...

最新文章

  1. 机器学习 集成学习篇——python实现Bagging和AdaBOOST算法
  2. redhat7配置本地源
  3. 安卓学习 之 碎片(四)
  4. 我的世界服务器显示英文,我的世界pixelmon服务器技能显示英文
  5. java修改ldap用户密码_LDAP 用户更改自己的密码
  6. [转载] Java中Array(数组)转List(集合类)的几种方法
  7. Java的native方法java.lang.UnsatisfiedLinkError
  8. 33 计算机维修,33.计算机硬件检测维修与数据恢复竞赛规程(修改)全解.doc
  9. ArcEngine10.1二次开发错误: 无法嵌入互操作类型,请改用适用的接口
  10. IPMP、PMP、ACP、PRINCE2的区别
  11. python获取淘宝服务器时间_分享淘宝时间服务器同步时间接口api和苏宁时间服务器接口api...
  12. 韩语在线翻译图片识别_最强文字识别APP
  13. Adobe Illustrator 中的路径查找器
  14. mybatis中selectOne方法分析
  15. python画出送花表情图编程_python画微信表情符的实例代码
  16. 一个项目从立项到终结
  17. error: File: XX 520.13 MB, exceeds 100.00 MB以上大文件导致push失败解决方法
  18. Golang学习笔记(二)
  19. 用JAVA写个飞机小游戏玩玩吧
  20. java学习之类方法

热门文章

  1. 非递归遍历N-ary树Java实现
  2. [转帖]oracle改版sql server问题点汇总
  3. C语言 · 贪心算法
  4. ios app提交之前需要哪几个证书
  5. Spring.net 模块组成
  6. 我眼中的Linux设备树(二 节点)
  7. 使用Silverlight for Embedded开发绚丽的界面(1)
  8. 数据结构(c语言版)笔记6,2020考研计算机《数据结构(C语言版)》复习笔记(6)
  9. hyperledge工具-configtxgen
  10. python对于图片的风格的处理--引用github上开源项目的