问题标签 [ws-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 投票
1 回答
7418 浏览

spring-ws - UnmarshallingFailureException,意外元素(uri:“http://schemas.xmlsoap.org/soap/envelope/”,本地:“故障”)

我正在尝试为我的本地 Web 服务编写一个 Web 服务客户端。我正在调试(在服务器上)一切都很好,响应消息是真的(我的对象)。而且我尝试使用 SOAP UI 也没有问题。

这是我的 appcontext.xml

这是我的主要课程

但是当我运行我的 ws-client 时,我收到了这个错误,这是我的堆栈跟踪

任何人都可以帮助我吗?谢谢你。

0 投票
0 回答
169 浏览

android - Android路由器断开webservice调用不抛出异常或断开进程

我在我的应用程序中使用 web 服务调用。使用广播接收器检查互联网连接 ( android.net.ConnectivityManager.CONNECTIVITY_ACTION) 并请求网络服务调用。

只有在应用程序正在运行的android.net.ConnectivityManager.CONNECTIVITY_ACTION设备中发生某些网络/wifi 更改时才会起作用。

谁能告诉我设备如何知道路由器是否有问题(可能是路由器断开连接)或设备的热点问题。是否有任何 API 可用于解决此问题?

我们在应用程序中使用 WSClient++ 创建了存根。当 web 服务调用在那个时间进行时,如果路由器断开连接,那么在设备中,应用程序 web 服务调用将继续处理请求。它没有断开连接或抛出异常。

0 投票
2 回答
6161 浏览

android - 如果没有 Internet 连接,HttpURLConnection getResponseCode() deos 不会返回

我正在使用HttpURLConnection以下代码检查服务器 URL 是否可用:

此代码在正常情况下工作正常。但是当没有互联网连接时(因为路由器断开或不是热点),httpConnection.getResponseCode()不执行(函数不返回)。我怎样才能解决这个问题?

0 投票
1 回答
234 浏览

android - 如果传递null,则创建空标签android

我已经使用 WSClient++ 来生成我的源代码。当我将空值传递给对象时,我希望在生成请求 XML 时,它应该在请求 XML 中包含空标记。但似乎在传递空值时它不会生成任何标签。例如:

我希望请求 xml 是

我得到了什么

我不知道这种行为。有什么我做错了吗?有人可以帮我解决这个问题吗?

0 投票
1 回答
38 浏览

xml - WSClient++ 为默认类型的元素生成空类

在我的 XSD 中,我有这样的东西

对于 type1 类型元素,没有指定任何内容。我使用 WSClient++ 来生成我的存根。WSClient++ 只生成了一个空类。我究竟需要从中推断出什么。我该如何处理。

WSClient++ 生成的类

这就是服务器返回的内容

当我尝试反序列化它时,它给了我空指针异常。我该如何处理。?

0 投票
3 回答
3705 浏览

java - 如何从字符串为 Play WSClient 创建一个 WSResponse 对象

文档建议使用模拟 Web 服务测试基于 WSClient 的 API 客户端,即创建一个play.server.Server将响应真实 HTTP 请求的客户端。

我更愿意创建WSResponse直接从文件创建对象,包括状态行、标题行和正文,而不需要真正的 TCP 连接。这将需要更少的依赖并运行得更快。也可能存在其他有用的情况。

但我找不到一个简单的方法来做到这一点。似乎所有实现都由WSResponse都与从网络读取有关。

我应该为此创建自己的 WSResponse 子类,还是我错了并且它已经存在?

0 投票
1 回答
1215 浏览

java - 从另一个方法播放 Scala 调用控制器方法

我一直在使用 Scala 的 Play Framework 并遇到了一些麻烦。

我正在尝试从控制器方法调用另一个控制器方法。起初我尝试使用 WSRequest/Response 来调用其他控制器方法的路由,但是 WSResponse 什么都不包含!没有 Cookie 或 Header 即使控制器的方法将返回重定向 WithCookies。

我也不确定如何直接调用控制器方法,因为它返回一个 EssentialAction,但第一个方法使用了隐式请求 ActionAsync 方法,它需要一个 Future[Result]。我将如何使用 EssentiaLAction 创造未来[结果]!!?

关于如何解决我的问题的任何想法?谢谢!

0 投票
0 回答
505 浏览

java - 无法在 Play with WSClient 中从 HTTP 服务器取消 WSresponse asJson() 的序列化

我从 HTTP 服务获得 WSResponse(form Play framework) 响应为

{"authToken":"d4b4bf6d5ff3f35366a75b498c8dbb58"}

我正在尝试将其读取为 JSON 并在控制台上使用

我在控制台上正确打印了响应,但是,函数 asJson() 中的代码中断了,并带有以下跟踪:

play.api.http.HttpErrorHandlerExceptions$$anon$1: 执行异常 [[RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: 由于 [Source: org.jboss.netty.buffer] 的输入结束,没有要映射的内容.ChannelBufferInputStream@23408f7c; 行:1,列:1]]] 在 play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:265) ~[play_2.10-2.4.2.jar:2.4.2] 在 play.api.http .DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:191) ~[play_2.10-2.4.2.jar:2.4.2] at play.api.GlobalSettings$class.onError(GlobalSettings.scala:179) [play_2.10-2.4 .2.jar:2.4.2] 在 play.api.DefaultGlobal$.onError(GlobalSettings.scala:212) [play_2.10-2.4.2.jar:2.4.2] 在 play.api.http.GlobalSettingsHttpErrorHandler.onServerError (HttpErrorHandler.scala:94) [play_2.10-2.4.2.jar:2.4. ForkJoinExecutorConfigurator$AkkaForkJoinTask.exec(AbstractDispatcher.scala:397) [akka-actor_2.10-2.3.11.jar:na] 在 scala.concurrent.forkjoin.ForkJoinTask.doExec(ForkJoinTask.java:260) [scala-library-2.10 .5.jar:na] 在 scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [scala-library-2.10.5.jar:na] 在 scala.concurrent.forkjoin.ForkJoinPool.runWorker( ForkJoinPool.java:1979) [scala-library-2.10.5.jar:na] 在 scala.concurrent.forkjoin.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:107) [scala-library-2.10.5.jar:na] 引起由:java.lang.RuntimeException:com.fasterxml.jackson.databind.JsonMappingException:由于 [Source: org.jboss.netty.buffer.ChannelBufferInputStream@23408f7c; 的输入结束,没有要映射的内容;line: 1, column: 1] at play.libs.Json.parse(Json.java: 235) ~[scala-library-2.10.5.jar:na] 在 scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library-2.10.5.jar:na] 在 play.core .j.HttpExecutionContext$$anon$2.run(HttpExecutionContext.scala:40) ~[play_2.10-2.4.2.jar:2.4.2] ...省略了6个常见帧原因:com.fasterxml.jackson.databind .JsonMappingException:由于 [Source: org.jboss.netty.buffer.ChannelBufferInputStream@23408f7c; 的输入结束,没有要映射的内容;行:1,列:1] 在 com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:148) ~[jackson-databind-2.5.4.jar:2.5.4] 在 com.fasterxml.jackson。 databind.ObjectMapper._initForReading(ObjectMapper.java:3609) ~[jackson-databind-2.5.4.jar:2.5.4] at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:

错误的原因看起来像是 json 输入的不适当结束,但是如果工作正常,我验证了 JSON 响应,并且控制台语句也正确打印它,但是它在打印后就中断了。如果我尝试将响应作为 JSON 处理而不打印,它仍然会因相同的异常而中断。

添加方法代码如下:

欢迎提供有关如何解决此问题的任何意见。谢谢。

0 投票
1 回答
150 浏览

scala - Play 2.5.x (Scala) -- 如何将通过 wsClient 获得的值放入(惰性)val

用例实际上是相当典型的。许多 Web 服务使用您在会话开始时检索的授权令牌,您需要在后续请求中将其发回。

我知道我可以这样做:

这感觉不对,因为所有文档都说我们永远不会等待。

是否有 Future/Promise Scala 风格的处理方式?

我发现.onComplete它允许我在完成 Promise 时运行代码,但是不使用(可变)var我看不到将该范围内的值获取到lazy val不同范围内的方法。即使var有一个可能的时间问题 - 因此可变变量的弊端:)

还有其他方法吗?

0 投票
0 回答
448 浏览

spring - 如何在 JAVAEE 中将 RESTful Web 服务作为 jar 使用

我有一个使用(Spring-Java)开发的 RESTful Web 服务,它是一个 JAR 文件

我创建了一个 Java EE Web 应用程序,它必须使用在 WildFly9 上运行的这个 Web 服务(使用 Eclipse)

如何运行 Web 服务(JAR 文件)以便 Web 应用程序可以使用它?