首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 培训 数据库 书店 程序员
中国软件网
欢迎您:游客 | 登录 注册 帮助
  • c#调用java 的webservice 大家给点建议
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hksallen
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    • 揭帖率:
    发表于:2008-08-21 10:14:04 楼主
    现在在跟电信的宽乐通信做短信对接,电信的webservice是java的,调用的demo也是java的,不知道该怎么调用
    有知道的给提点思路,谢谢
    80  修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • atlasroben
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 10:26:101楼 得分:0
    C# code
    soap方式调用 调用java生成的webservice import org.apache.soap.util.xml.*; import org.apache.soap.*; import org.apache.soap.rpc.*; import java.io.*; import java.net.*; import java.util.Vector; public class caService{ public static String getService(String user) { URL url = null; try { url=new URL("http://192.168.0.100:8080/ca3/services/caSynrochnized"); } catch (MalformedURLException mue) { return mue.getMessage(); } // This is the main SOAP object Call soapCall = new Call(); // Use SOAP encoding soapCall.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC); // This is the remote object we're asking for the price soapCall.setTargetObjectURI("urn:xmethods-caSynrochnized"); // This is the name of the method on the above object soapCall.setMethodName("getUser"); // We need to send the ISBN number as an input parameter to the method Vector soapParams = new Vector(); // name, type, value, encoding style Parameter isbnParam = new Parameter("userName", String.class, user, null); soapParams.addElement(isbnParam); soapCall.setParams(soapParams); try { // Invoke the remote method on the object Response soapResponse = soapCall.invoke(url,""); // Check to see if there is an error, return "N/A" if (soapResponse.generatedFault()) { Fault fault = soapResponse.getFault(); String f = fault.getFaultString(); return f; } else { // read result Parameter soapResult = soapResponse.getReturnValue (); // get a string from the result return soapResult.getValue().toString(); } } catch (SOAPException se) { return se.getMessage(); } } } 返回一维数组时 Parameter soapResult = soapResponse.getReturnValue(); String[] temp = (String[])soapResult.getValue();


    地址详见http://www.yuanma.org/data/2007/0212/article_2290.htm
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • hksallen
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 13:35:002楼 得分:0
    不好意思,你这个还是java对webservice的调用
    我现在是要用c#调用java写的webservice,没有org.apache类库
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • findcaiyzh
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 13:57:343楼 得分:0
    他应该提供一个wsdl文件,用来描述service接口。
    你用 vs的 wsdl.exe生成C#能用 的 proxy类和confg文件。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jietuan
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-21 17:00:174楼 得分:0
    哈哈,你直接使用httpwebrequest ,获取返回的结果。我以前就是这样用的,不管你是Java php,使用http 协议读取  机制
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • yyunffu
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-22 11:18:465楼 得分:0
    直接以Http协议方式访问,发送 soap 包即可,这种方法是完全通用的。
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • snowfox1895
    • 等级:
    • 可用分等级:
    • 总技术专家分:
    • 总技术专家分排名:
    发表于:2008-08-25 19:20:116楼 得分:0
    引用 4 楼 jietuan 的回复:
    哈哈,你直接使用httpwebrequest ,获取返回的结果。我以前就是这样用的,不管你是Java php,使用http 协议读取  机制


    说的对!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • terrybogero
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-11 00:02:477楼 得分:0
    我也在做这个,麻烦啊!
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • compleat
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-11 13:37:518楼 得分:0
    参见http://topic.csdn.net/u/20081106/09/121e4538-1e58-4486-a047-be52726683ae.html
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • VirtualDesktop
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-11 15:51:429楼 得分:0
    你要把他的wsdl文件弄出来
    然后用wsdl.exe生成C#能用 的 proxy类和confg文件

    或者,把wsdl方到iis的那个文件目录下面,直接在工程里面查找添加成本地的webservice
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • jiezi316
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-12 15:26:1410楼 得分:0
    引用 6 楼 snowfox1895 的回复:
    引用 4 楼 jietuan 的回复:
    哈哈,你直接使用httpwebrequest ,获取返回的结果。我以前就是这样用的,不管你是Java php,使用http 协议读取  机制


    说的对!


    UP
    修改 删除 举报 引用 回复
    进入用户个人空间
    加为好友
    发送私信
    在线聊天
    • xiaozhulo
    • 等级:
    • 可用分等级:
    • 总技术分:
    • 总技术分排名:
    发表于:2008-11-19 16:11:2011楼 得分:0
    直接在你项目中添加引用哪个JAVA 服务接口
    修改 删除 举报 引用 回复

    网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
    北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
    世纪乐知(北京)网络技术有限公司 提供技术支持
    Copyright © 2000-2008, CSDN.NET, All Rights Reserved