問題タブ [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.
spring-ws - UnmarshallingFailureException、予期しない要素 (uri:"http://schemas.xmlsoap.org/soap/envelope/"、local:"Fault")
ローカル Web サービスの Web サービス クライアントを作成しようとしています。私は(サーバーで)デバッグしています。すべて問題なく、応答メッセージはtrueです(私のオブジェクト)。また、SOAP UI を使用してみましたが、問題はありませんでした。
ここに私のappcontext.xmlがあります
そして、ここに私のメインクラスがあります
しかし、ws-client を実行すると、このエラーが発生します ここに私のスタックトレースがあります
誰でも私を助けることができますか?ありがとうございました。
android - Android ルーターは Web サービス呼び出しを切断し、例外をスローしたり、プロセスを切断したりしません
アプリケーションで Web サービス呼び出しを使用しています。ブロードキャスト レシーバーを使用してインターネット接続を確認し ( android.net.ConnectivityManager.CONNECTIVITY_ACTION
)、Web サービス呼び出しを要求します。
アプリケーションが実行されているデバイスでネットワーク/wifiが変更されたandroid.net.ConnectivityManager.CONNECTIVITY_ACTION
場合にのみ機能します。
ルーターに問題があるかどうか (ルーターが切断されている可能性があります)、またはデバイスからホットスポットの問題があるかどうかをデバイスが知る方法を教えてください。この問題を解決するために利用できる API はありますか?
アプリケーションで WSClient++ を使用してスタブを作成しました。その時間内に Web サービス呼び出しが行われているときに、ルーターが切断された場合、デバイスではアプリケーションの Web サービス呼び出しが要求の処理を続けます。切断されていないか、例外をスローしていません。
android - インターネット接続がない場合、HttpURLConnection getResponseCode() deos が返されない
HttpURLConnection
次のコードを使用して、サーバー URL が使用可能かどうかを確認するために を使用しています。
このコードは、通常の条件下では正常に機能しています。ただし、インターネット接続がない場合 (ルーターが切断されているか、ホットスポットでhttpConnection.getResponseCode()
はないため) は実行されません (関数は戻りません)。どうすればこれを修正できますか?
java - Play WSClient の文字列から WSResponse オブジェクトを作成する方法
ドキュメントでは、モック Web サービスを使用して WSClient に基づいて API クライアントをテストすること、つまり、play.server.Server
実際の HTTP 要求に応答する を作成することを提案しています。
実際の TCP 接続を使用せずに、ファイルから直接オブジェクトを作成WSResponse
し、ステータス ライン、ヘッダー ライン、本文を完備することをお勧めします。これにより、必要な依存関係が少なくなり、実行が高速になります。また、これが役立つ場合は他にもあるかもしれません。
しかし、私はそれを行う簡単な方法を見つけることができません。ラップされたすべての実装WSResponse
は、ネットワークからの読み取りに関連付けられているようです。
このために WSResponse の独自のサブクラスを作成する必要がありますか、それとも間違っていて既に存在している可能性がありますか?
java - Play with WSClient で HTTP サーバーから WSresponse asJson() を逆シリアル化できません
HTTP サービスから WSResponse (フォーム Play フレームワーク) 応答を取得します。
{"authToken":"d4b4bf6d5ff3f35366a75b498c8dbb58"}
JSONとして読み取り、コンソールに出力しようとしています
コンソールに応答が正しく出力されますが、関数 asJson() でコードが壊れ、次のトレースが表示されます。
play.api.http.HttpErrorHandlerExceptions$$anon$1: 実行例外[[RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input at [Source: org.jboss.netty.buffer] .ChannelBufferInputStream@23408f7c; 行: 1、列: 1]]] at play.api.http.HttpErrorHandlerExceptions$.throwableToUsefulException(HttpErrorHandler.scala:265) ~[play_2.10-2.4.2.jar:2.4.2] at play.api.http. .DefaultHttpErrorHandler.onServerError(HttpErrorHandler.scala:191) ~[play_2.10-2.4.2.jar:2.4.2] play.api.GlobalSettings$class.onError(GlobalSettings.scala:179) で [play_2.10-2.4 .2.jar:2.4.2] at play.api.DefaultGlobal$.onError(GlobalSettings.scala:212) [play_2.10-2.4.2.jar:2.4.2] at 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] at scala.concurrent.forkjoin.ForkJoinPool$WorkQueue.runTask(ForkJoinPool.java:1339) [scala-library-2.10.5.jar:na] at 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] で発生by: java.lang.RuntimeException: com.fasterxml.jackson.databind.JsonMappingException: No content to map due to end-of-input at [Source: org.jboss.netty.buffer.ChannelBufferInputStream@23408f7c; 行: 1、列: 1] play.libs.Json.parse(Json.java: 235) ~[scala-library-2.10.5.jar:na] at scala.concurrent.impl.CallbackRunnable.run(Promise.scala:32) [scala-library-2.10.5.jar:na] at 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: [ソース: 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] com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:
エラーの原因はjsonの不適切な入力の終わりのように見えますが、それ以外の場合は正常に機能し、コンソールステートメントも正しく出力されている場合はJSON応答を確認しましたが、出力した直後に壊れました。応答を印刷せずに JSON として処理しようとすると、同じ例外で中断します。
以下のようにメソッドコードを追加します。
これを解決する方法についての情報は大歓迎です。ありがとう。
scala - Play 2.5.x (Scala) -- wsClient 経由で取得した値を (遅延) val に入れる方法
ユースケースは実際にはかなり典型的です。多くの Web サービスは、セッションの開始時に取得した認証トークンを使用し、後続の要求でそれらを送り返す必要があります。
私は次のようにできることを知っています:
すべてのドキュメントが決して私たちを待っていないと言っているので、それは間違っているように感じます.
これを処理する Future/Promise Scala スタイルの方法はありますか?
.onComplete
Promise の完了時にコードを実行できることを発見しましたが、(変更可能な) a を使用しvar
ないと、そのスコープの値を別のスコープの a に取得する方法がわかりませんlazy val
。を使用しても、var
タイミングの問題が発生する可能性があります-したがって、可変変数の悪:)
これを行う他の方法はありますか?