有没有人知道为C#编写的服务合同生成WSDL的好工具(即使用WCF标记为"[OperationContract]"的方法集合)?我发现的所有工具都是相反的:从WSDL创建代码存根.我不想手动阻塞WSDL文件.我找到了php和J2EE的工具,但没有找到C#.谢谢!
我对webservices很新.我试图找出如何根据我所拥有的wsdl描述来制定请求消息(并确定响应消息).
这是来自第三方Web服务.我可以访问的WSDL描述给了我一些信息,比如<types> <message> <operation>等.
但是在我在网上看过的例子中,它显示了"soap:envelope"标签中的请求消息.
我错过了什么?
最后,我希望能够使用JQuery调用此Web服务.但我甚至无法弄清楚如何制定请求消息,更不用说对它进行ajax调用了.
任何帮助,将不胜感激.
我开始使用WSDL并使用wsimport生成Java artificats.然后我实现了WebService并将其部署到glassfish 3.1.glassfish获取java元素并从这些元素中重新生成wsdl.
我可以说服glassfish将原始的wsdl发布到世界上,而不是"重新设计"的那些吗?谢谢!
我正在使用wsHttpBindingWCF服务.
我添加了一个Web引用,我有了Web代理(它基于SoapHttpClientProtocol).
此外,我尝试使用wsdl.exewcf服务(http://zzzz/zz.svc?wsdl)生成的实际wsdl 构建代理.
当客户端调用该服务时,我收到以下错误:
The SOAP action specified on the message, '', does not match the HTTP SOAP Action, 'http://tempuri.org/Service1/Operation1'.
为什么客户端(Web代理)不能使用我的WCF服务?
我应该采取哪些措施才能使它们发挥作用?
我正在运行.NET FW 3.5和ASP.NET 2.0.
我正在开发salesforce功能,我们尝试将自定义类中的单个Web Service方法公开给"Partner",以便他们可以生成潜在客户.
类/方法已经创建/测试并按预期运行,因此我们正在开发实现.
我一直在研究Salesforce的所有Web服务文档和食谱配方,但我看到的所有内容都只涉及使用Enterprise或Partner WSDL文件,这会给他们更多的访问权限,我相信应该是必需的.
如果我导入从类本身生成的WSDL文件,我可以访问这些方法,但我似乎无法找到任何登录方式(使用他们的示例作为参考).
我这里有2个基本问题.
我找不到任何如何使用JAXWS从wsdl从服务器骨架(java pojo)创建Web服务的地方.我看到的唯一教程是在NetBeans中使用自动向导,在eclipse中使用axis2.有人可以给我一些关于如何从给定的wsdl生成服务器端类的提示吗?
谢谢
UPADATE:
我只需要:
wsimport.bat -Xendorsed SOAP.WSDL
,它会创建工件.但是现在如何在服务器中实现它?
当我将WCF 4.0服务发布到服务器时,域名始终会转换为wsdl地址中的IP值。我的意思是; 我希望wsdl链接为
http://www.mydomainaddress/svc/service1.svc?wsdl,而不是http://myipaddress/svc/service1.svc?wsdl
我正在尝试编写一个小型Java客户端,以消费Microsoft Exchange服务器通过Exchange Web服务(EWS)提供的服务.为了进行试验,我从这里设置了Exchange Online帐户.
然后我配置我的Outlook客户端使用交换时新创建的邮件和outlook的测试电子邮件自动配置窗口我试图检索该客户端的Services.wsdl链接:

然后我尝试点击可用性服务网址,输入用户名和密码,然后打开以下页面:

然后我尝试点击该页面上为service.wsdl指定的url,但它给出了Page Not Found错误.所以
我使用网址时遇到此错误,http://www.webservicex.net/geoipservice.asmx?WSDL
C:\ Program Files(x86)\ Java\jdk1.6.0_18\bin> wsimport 解析WSDL ...
[警告]忽略SOAP端口"GeoIPServiceSoap12":它使用非标准SOAP 1.2绑定.您必须指定"-extension"选项才能使用此绑定.第197行
[警告]忽略端口"GeoIPServiceHttpGet":未指定SOAP地址.尝试使用-extension开关来改变wsimport.第200行
[警告]忽略端口"GeoIPServiceHttpPost":未指定SOAP地址.尝试使用-extension开关来改变wsimport.第203行 生成代码......
[错误].\net\webservicex\GeoIP.java(系统找不到指定的路径)
C:\ Program Files(x86)\ Java\jdk1.6.0_18\bin>
XMLHttpRequest无法加载http://xxx.xxx.对预检请求的响应未通过访问控制检查:请求的资源上不存在"Access-Control-Allow-Origin"标头.因此不允许原点'null'访问.响应的HTTP状态代码为500.
我试图用ajax发送一个xml肥皂但是给了我那个错误.我尝试了很多选项,但似乎没有任何工作,这里是代码:
var soapMessage =
'<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:wsdl="http://xxx.xxx/">'+
'<soapenv:Header/>'+
'<soapenv:Body>'+
'<wsdl:test1>'+
'<PUI>12345</PUI>'+
'</wsdl:test1>'+
' </soapenv:Body>'+
'</soapenv:Envelope>';
$.ajax({
url: 'http://xxx.xxx',
type: 'POST',
dataType: 'xml',
data: soapMessage,
crossDomain: true,
processData: false,
contentType: 'text/xml; charset=\"utf-8\"',
headers: {
SOAPAction: "http://xxx.xxx"
},
success: function (msg, data) {
alert(msg);
},
error: function (msg, data) {
alert("Error");
}
});
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?我发送一个POST动作,但它将其视为OPTION.如何解决这个问题?
我使用Boomerang Rest和Soap Client来测试这项服务,它给了我正确的响应.当我使用我自己的程序时,它给我XMLHttpRequest无法加载http:// xxxxx "错误.我使用apache tomcat 6.0并使用Java Web应用程序代码
wsdl ×10
web-services ×5
soap ×4
wcf ×3
ajax ×2
java ×2
jax-ws ×2
api ×1
c# ×1
cors ×1
glassfish ×1
glassfish-3 ×1
iis ×1
pojo ×1
salesforce ×1
soapheader ×1
stubs ×1
xml ×1