问题标签 [webservices-client]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
523 浏览

asp.net - 获取 400 错误请求错误调用 java web 服务

我正在从我的 asp.net 应用程序连接到 java web 服务,但我收到 400 Bad request 异常。

我在我的项目中添加了一个 Web 引用,并使用它在代码中进行连接,如下所示:

客户端是 Web 服务引用对象。

我也试过放

但它仍然不起作用并给我同样的错误。如果我从我的机器上尝试使用 Soap-UI,则该请求有效。

要添加,如果我没有将身份验证类型选择为“PreEmptive”,我也会在 SoapUI 中收到 ClientProtocol 错误。有没有办法在 asp.net 中设置它。

任何想法将不胜感激。

0 投票
0 回答
2576 浏览

java - JAX-WS WebService 客户端 - 流式传输大型附件 - 不同的行为,取决于 JRE 版本

我使用 JRE 捆绑的 JAX-WS API 从提供的 WSDL 文件创建了一个 WebService 客户端。我使用JDK6 Update 37的wsimport工具生成了代理类。

客户端应该能够使用 MTOM 和流媒体下载大文件/数据。

我按照Metro 用户指南中提供的说明进行操作。

我正在调用的代理方法返回一个DateHandler对象。

使用 JRE6 运行此代码时,控制台会打印以下输出:

不幸的是,无法进行流式传输,因为ByteArrayDataSource客户端内存中已填充,这会导致OutOfMemoryException接收数据时大于最大堆大小。当我敢于按照已经提到的用户指南DataHandler中的建议将其转换为 a时,会抛出 a 。StreamingDataHandlerClassCastException

使用 JRE7 运行客户端时,一切都很好,如用户指南中所述:

StreamingDataHandler使用JRE6时是否有可能获得回报?还是我真的被迫通过机制使用更新的JAX-WS RI版本(Metro,似乎包含在 JRE 中)-Djava.endorsed.dirs=path_to_newer_jaxws_libs

何时删除在流式传输期间生成的临时文件(MIMExxxxx.tmp,请参阅StreamingAttachmentFeature配置)?

0 投票
1 回答
275 浏览

xml - 我如何获得 WCF 的肥皂结构?

我需要将我的应用程序与另一个系统集成,并且我需要发送 Web 服务结构,所以为此我需要发送一个带有请求和响应消息的 xml。我使用一些工具来做到这一点,但没有任何成功。我该如何解决这个问题?

0 投票
2 回答
9104 浏览

maven - 找不到符号构造函数 Service(URL,QName,WebServiceFeature[])

我正在尝试使用父 maven 模块 ism-maven 制作一个 maven 模块 web_service_client。该模块包含生成的 WS 类。我没有改变任何东西。我正在使用 IntelliJ IDEA 11.1.2。

这是我的 web_service_client 的 pom.xml。

在我运行 web_service_client 的 maven 编译后,我得到了这个错误:

我在这里找到了一些关于这个错误的文章,但我是这个领域的新手,我无法解决这个问题。

谢谢你的帮助。

0 投票
1 回答
1073 浏览

java - Form Based authentication support for RestEasy webservice client

I am trying to create a RestEasy client for services host in JBPM server. The service url is always redirecting to a form based login screen which expects j_username and j_password.

I need to login to the service and also have to store the cookies to avoid authentication everytime. Please suggest the best implementation to achieve this.

Now all the service calls ends up in returning the login html page.

I tried some of the solutions posted here, but not works in my scenario.

RESTEasy client framework authentication credentials

RestEasy Client Authentication and HTTP Put with Marshalling

0 投票
1 回答
4236 浏览

web-services - 从 IMDB api 接收数据时,Springs RestTemplate 找不到正确的 MessageConverter

首先我不得不说,我对 Springs RestTemplate 还是很陌生。

我正在尝试从imdb-api接收数据。(例如http://imdbapi.org/?title=Avatar&type=xml)因此我使用 Springs RestTemplate。但:

  1. Web服务将数据作为应用程序/八位字节流返回(即使我声明我想要它作为xml(当我用浏览器浏览网站时,我得到的数据是text/xml))
  2. RestTemplate 没有找到我声明的 ByteArrayMessageConverter(转换应用程序/八位字节流)

我真的不知道我的错误在哪里。

这是初始化restTemplate的代码:

这是调用的代码:

_imbdWebserviceBaseUrl 设置为http://imdbapi.org/?title= {title}&type=xml

然后我收到此错误消息:

谢谢你的帮助

0 投票
0 回答
17328 浏览

android - 在 Android 中使用 Web 服务

我已经编写了一个 we 服务并且我有 WSDL 文件。我是 android 编程新手,我想在我的移动应用程序中使用我的网络服务功能。我可以使用哪些不同的方法?什么是最好的选择,请给我一些很好的参考。

0 投票
0 回答
4699 浏览

soap - Borland C++ Builder 6 中的 SOAP Web 服务客户端

下面是在 Borland C++ Builder 6 开发的应用程序中开发 Web 服务客户端的分步尝试。欢迎帮助更正此代码或建议任何其他解决方案(尽管我现在尝试使用开发的 dll C++ 生成器 XE3)。这是我在 Borland 6 C++ Builder 中使用 Soap 的尝试。直到现在我得出的结论是我不能成功,因为 Borland 6 不管理 SOAP 标头(没有 InvokeRegistry.hpp)并且我们发送请求的 SOAP 服务器需要在登录此接口后传递 cookie:

此登录首先发送一个:

那么如果我添加这个调用就可以了:

然后我将用户名传递给 HTTPRIO :

这个 HTTPRIO 被传递到第二个接口:

但是我们得到一个错误“AuthHeader is missing”,因为我们使用了 Borland 6 的 WSDL 导入器,它不会为标头生成代码,并且标头未在 Invokeregistry.hpp 中定义。所以在我们 HTTPRIO 的“BeforeExecute”中,我们有这个请求:

而 Borland XE3 生成的这个请求没问题,并从服务器带来了预期的响应:

所以我先换了

经过

然后添加选项,例如 "<< xoHolderClass << xoInlineArrays" :

在这里,我获得了相同的请求,但服务器的答案是一个 NULL 数组,而用 borland xe3 编写的测试的答案中有三个项目。或者使用其他操作(没有 xo... 选项)我在 delphi 接口析构函数中遇到访问冲突:

我探索了其他解决方案(例如使用仅在 Delphi 源(无 C++ 源)中可用的 indySOAP,考虑创建 XML 并使用 Indy 组件发送(但预计我会遇到相同的身份验证标头问题?),使用 CAPICOM,或windows SDK?...)但直到现在都没有成功,正如之前所说,我现在尝试使用在 C++ Builder XE3 中开发的 dll: https ://stackoverflow.com/questions/15485276/embarcadero-c-xe3-dll-imported -in-c-xe3-project-library-loads-but-access-v

0 投票
1 回答
233 浏览

.net - 连接到网络服务 | 无法获得请求 | 清除应用程序池工作正常

在我的应用程序中,我必须连接到 Web 服务并获得结果。目前它是一个公共财产,因为我有很多服务电话。只有当服务进入故障状态时,我才会中止和关闭服务。我的应用程序托管在 IIS 7.5 中。当我将我的应用程序部署到 IIS 时,它可以正常工作一段时间。当应用程序空闲一段时间(例如一天)时,第二天我的与服务调用模块相关的应用程序不工作。

它仅在我回收应用程序池时才有效。这里会有什么问题?如果对 Web 服务的调用如此之多,那么连接到 Web 服务的最佳方式是什么?我需要每次都创建新客户还是有其他方法?

如果您需要更多说明,请告诉我。

0 投票
1 回答
785 浏览

web-services - Yaws SOAP 客户端内容类型

我在 Tomcat 上部署了一个示例 Spring-WS WebService。我可以使用 Java 客户端成功调用它,但是当我尝试使用 Yaws 客户端时:

我得到一个服务器端异常:

当我比较 Java 和 Yaws HTTP 请求时,第一个请求有“Content-Type: text/xml; charset=utf-8”,而第二个请求有“Content-Type: application/xml; charset=utf-8”。但是,在 yaws_soap_lib.erl 源文件中,内容类型似乎是硬编码的:

当我将其更改为“text/xml”并重新编译时,Yaws 客户端工作正常。

有没有办法让客户端在不更改源代码的情况下工作?

我可以附加 WSDL 和请求/响应内容,但我认为这里没有必要。