标签: webservice-client

如何在使用Axis 1.4 wsdl2java生成的客户端时获取SOAP消息

对于任何对使用Apache Axis的Web服务具有中等专业知识的人来说,这可能是一个简单的问题.

我有一个由Axis 1.4中的wsdl2java生成的Web服务客户端.我正在编写需要访问实际SOAP消息本身的单元测试,并与Axis生成的客户端java类进行比较.(不要问)

如何从服务的响应中检索实际的SOAP消息?

从搜索周围我可以收集到的是我必须得到MessageContext.我试过这些方面的东西......

MessageContext mc = MessageContext.getCurrentContext(); String message = mc.getCurrentMessage().getSOAPPartAsString();

但在这种情况下,mc为null ....

任何帮助表示赞赏!

java axis web-services webservice-client

6
推荐指数
1
解决办法
2万
查看次数

Web服务如何工作?

我是webservices的新手,我想在我的eclipse项目中使用java来实现webservices.

所以任何人都可以告诉我如何实施和创建项目

谢谢

java web-services webservice-client

6
推荐指数
2
解决办法
2万
查看次数

Netbeans Basic Http Auth Jax-WS

如何通过基本的http身份验证访问网络服务?我正在使用netbeans内置的webservice客户端功能.但是,当我尝试访问Web服务时,我收到401 auth失败错误消息的异常.

如何传递正确的用户名和密码?

谢谢!

netbeans web-services jax-ws http-authentication webservice-client

5
推荐指数
1
解决办法
6364
查看次数

解码由webservice返回的XML(<和>替换为&lt;和&gt;)?

可能重复:
如何在C#中将字符串解码为XML字符串

我正在调用一个返回XML的Web服务.如果我使用SOAP,一切都很好,我会得到有效的XML.但是,如果我使用POST来获取返回值,则XML将作为响应的内容进行编码.这意味着,所有<和>都被替换为&lt;&gt;.

有没有办法将字符串转换回有效的XML?我不想使用RegEx或手动替换,因为我确信除了<和>之外还有其他几个已经编码的字符.

框架是.NET 3.5

.net c# webservice-client

5
推荐指数
1
解决办法
1万
查看次数

Web服务代理设置

在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代理服务器?

.net c# webservice-client c#-4.0

5
推荐指数
3
解决办法
3万
查看次数

WCF在代码中动态设置Endpoint和Binding

是的,我已经阅读了有关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

5
推荐指数
1
解决办法
8170
查看次数

生成缺少的Webservice Proxy Class

我们axis在项目中使用webservices.

到目前为止,我们已经在内部生成了Web服务客户端Eclipse.我们选择New -> Other -> Web Services -> Web Service Client.之后我们选择了wsdl,更改了开发客户端的步骤并选择了轴web服务运行时.

除了元素Eclipse生成5个存根/代理类.

  • MyService_PortType
  • MyService_Service
  • MyService_ServiceLocator
  • MyServiceProxy
  • MyServiceSOAPStub

作为最佳实践,我们现在尝试使用轴编写代理生成脚本wsdl2java.

我们正在使用:

wsdl2java.bat -uri ..\MyService.wsdl -S . -s
Run Code Online (Sandbox Code Playgroud)

这会产生:

  • MyService_PortType
  • MyService_Service
  • MyService_ServiceLocator
  • MyServiceSOAPStub

MyServiceProxy缺失.不幸的是,我们编码了这个代理,它基本上是围绕其他4个clases的包装器.没有代理类,我必须交换使用此代理的遗留代码.

如何生成此缺少的代理类.我检查了wsdl2java文档但是我无法弄清楚我需要设置什么选项.我想知道代理是否不是轴生成和自定义类的一部分Eclipse.

编辑:我刚刚注意到一个列出代理的不同帖子.可能它不是RAD特定的,它可能是Eclipse功能.

java eclipse axis wsdl2java webservice-client

5
推荐指数
0
解决办法
1840
查看次数

Applet Web服务客户端,Eclipse Indigo使用Apache CXF,

我正在尝试在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的文档

抱歉,这是一个无聊的问题,但任何帮助都是非常令人遗憾的

applet cxf webservice-client eclipse-indigo

5
推荐指数
1
解决办法
2944
查看次数

如何使用Java调用Web Service

我是Web服务的新手.我需要调用一个Web服务,其定义在http://api.search.live.net/search.wsdl中.我需要使用此Web服务搜索任何关键字.我在网上搜索但找不到任何解决方案.知道如何调用Web服务.我需要使用Java.

java wsdl web-services webservice-client

5
推荐指数
1
解决办法
1361
查看次数

SOAP端口使用非标准SOAP 1.2绑定

我正在使用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)

这里提到问题,如果您想尝试的话,可以其中找到示例wsdl。

soap webservice-client wsimport soap1.2 jaxws-maven-plugin

5
推荐指数
0
解决办法
2450
查看次数