对于任何对使用Apache Axis的Web服务具有中等专业知识的人来说,这可能是一个简单的问题.
我有一个由Axis 1.4中的wsdl2java生成的Web服务客户端.我正在编写需要访问实际SOAP消息本身的单元测试,并与Axis生成的客户端java类进行比较.(不要问)
如何从服务的响应中检索实际的SOAP消息?
从搜索周围我可以收集到的是我必须得到MessageContext.我试过这些方面的东西......
MessageContext mc = MessageContext.getCurrentContext(); String message = mc.getCurrentMessage().getSOAPPartAsString();
但在这种情况下,mc为null ....
任何帮助表示赞赏!
我是webservices的新手,我想在我的eclipse项目中使用java来实现webservices.
所以任何人都可以告诉我如何实施和创建项目
谢谢
如何通过基本的http身份验证访问网络服务?我正在使用netbeans内置的webservice客户端功能.但是,当我尝试访问Web服务时,我收到401 auth失败错误消息的异常.
如何传递正确的用户名和密码?
谢谢!
netbeans web-services jax-ws http-authentication webservice-client
可能重复:
如何在C#中将字符串解码为XML字符串
我正在调用一个返回XML的Web服务.如果我使用SOAP,一切都很好,我会得到有效的XML.但是,如果我使用POST来获取返回值,则XML将作为响应的内容进行编码.这意味着,所有<和>都被替换为<和>.
有没有办法将字符串转换回有效的XML?我不想使用RegEx或手动替换,因为我确信除了<和>之外还有其他几个已经编码的字符.
框架是.NET 3.5
在c#4.0中,我有一个名为ManufacturerContactDetails的Web服务.我使用以下内容从Windows应用程序调用该Web服务:
var ws = new ManufacturerContactDetailsWebServiceSoapClient();
ContactDetails cd = ws.GetContactDetails("Google");
Run Code Online (Sandbox Code Playgroud)
但是,我想设置soap客户端使用的Web代理服务器.我已经找了一个ws.Proxy属性,但它不存在.我不想使用来自Internet Explorer的那个.
如何设置要使用的Web代理服务器?
是的,我已经阅读了有关SO,MSDN和其他网站的其他问题,但我发现没有我能理解的答案.我需要设置我的Silverlight应用程序的WCF引用相对于它加载的站点,但我无法让它工作.服务本身没有问题,它正在运行.当我从本地移动到我的真实服务器时,我的SL应用程序中出现错误,抱怨没有连接到localhost.
这是我的ServiceReferences.ClientConfig档案:
<configuration>
<system.serviceModel>
<bindings>
<customBinding>
<binding name="CustomBinding_AccountManager">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_FileManager">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
<binding name="CustomBinding_SiteManager">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647" />
</binding>
</customBinding>
</bindings>
<client>
<endpoint address="http://localhost:60322/AccountManager.svc"
binding="customBinding" bindingConfiguration="CustomBinding_AccountManager"
contract="AccountManager.AccountManager" name="CustomBinding_AccountManager" />
<endpoint address="http://localhost:60322/FileManager.svc" binding="customBinding"
bindingConfiguration="CustomBinding_FileManager" contract="FileManager.FileManager"
name="CustomBinding_FileManager" />
<endpoint address="http://localhost:60322/SiteManager.svc" binding="customBinding"
bindingConfiguration="CustomBinding_SiteManager" contract="SiteManager.SiteManager"
name="CustomBinding_SiteManager" />
</client>
</system.serviceModel>
</configuration>
Run Code Online (Sandbox Code Playgroud)
是的,我将优化缓冲区/消息大小,我知道可能的DoS漏洞,暂时忘记它,我需要它们进行大文件传输.我尝试的方法是在实例化客户端时,我使用了这段代码:
fileManager = new FileManagerClient(new BasicHttpBinding(), new EndpointAddress("http://" + Settings.Host + "/FileManager.svc"));
accManager = …Run Code Online (Sandbox Code Playgroud) wcf web-services webservice-client wcfserviceclient silverlight-4.0
我们axis在项目中使用webservices.
到目前为止,我们已经在内部生成了Web服务客户端Eclipse.我们选择New -> Other -> Web Services -> Web Service Client.之后我们选择了wsdl,更改了开发客户端的步骤并选择了轴web服务运行时.
除了元素Eclipse生成5个存根/代理类.
作为最佳实践,我们现在尝试使用轴编写代理生成脚本wsdl2java.
我们正在使用:
wsdl2java.bat -uri ..\MyService.wsdl -S . -s
Run Code Online (Sandbox Code Playgroud)
这会产生:
的MyServiceProxy缺失.不幸的是,我们编码了这个代理,它基本上是围绕其他4个clases的包装器.没有代理类,我必须交换使用此代理的遗留代码.
如何生成此缺少的代理类.我检查了wsdl2java文档但是我无法弄清楚我需要设置什么选项.我想知道代理是否不是轴生成和自定义类的一部分Eclipse.
编辑:我刚刚注意到一个列出代理的不同帖子.可能它不是RAD特定的,它可能是Eclipse功能.
我正在尝试在applet中使用Web服务.
为了这个目标,我尝试了Apache和Apache2,两者都有很好的结果,但问题是jar依赖关系对我的应用来说太胖了(轴或轴2的jar超过1.5MB,applet小于200KB)
所以我会尝试使用Apache CXF来使用Web服务,希望这些jar至少要小一些.
使用eclipse创建一个空项目,并在主类中实现applet和blah blah,但是要创建Web服务,必须使用Web服务向导.
我之前使用过此向导,使用Axis使用Web服务,但是当我选择其他选项时,我收到此消息:
****Tomcat v7.0 Server中的Apache CXF 2.x Web服务运行时不支持客户端项目****
我错过了什么?
我已经安装了,CXF 2.x的运行时间,以及Tomcat的7服务器,当然还有Eclipse Web工具.
这个问题如何在Eclipse Helios中使用Apache CXF生成Web服务客户端? 显示一个非常难的解决方案,它已经一岁了!
有什么其他方法可以在applet中使用webservices吗?ksoap2没有关于复杂web服务的文档,也没有关于ksoap2-android的文档
抱歉,这是一个无聊的问题,但任何帮助都是非常令人遗憾的
我是Web服务的新手.我需要调用一个Web服务,其定义在http://api.search.live.net/search.wsdl中.我需要使用此Web服务搜索任何关键字.我在网上搜索但找不到任何解决方案.知道如何调用Web服务.我需要使用Java.
我正在使用jaxws maven插件生成Web服务访问类。在生成期间,将显示以下警告:
[警告] SOAP端口“ MyServicePort”使用非标准的SOAP 1.2绑定。http:// ...?wsdl的 XXX行
通过添加一个额外的参数(-extension),我可以使用它,但是我想知道这个错误是什么?SOAP 1.2绑定对我来说似乎是正式的 -那么问题是什么?
wsdl的名称空间定义是这样的:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions name="FooServerInvoker"
targetNamespace="http://ws.server.foo.com/"
xmlns:ns1="http://schemas.xmlsoap.org/soap/http"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/"
xmlns:tns="http://ws.server.jadice.levigo.com/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
Run Code Online (Sandbox Code Playgroud)