問題タブ [spray-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 に答える
149 参照

scala - Akka IO と TestActorRef

スプレー缶経由の HTTP リクエストを含む統合テストを作成する必要がある場合、スプレー缶が CallingThreadDispatcher を使用していることを確認するにはどうすればよいですか?

現在、次のアクターが印刷しますNone

リクエストがテストと同じスレッドで実行されていることを確認するにはどうすればよいですか (その結果、同期リクエストが発生します)。

0 投票する
2 に答える
884 参照

scala - スプレー クライアント sendReceive が SSLHandshakeException をスローする

https を使用してスプレー クライアントを制限付きの REST API に接続しようとしています。問題は、リモート サーバーの証明書が信頼済みとして登録されていないことです。単純な Get() 接続が SSLHandshakeException で拒否され、これを機能させる方法に関する情報を見つけるのに苦労しています。これは、何かを変更する必要なく、ローカルマシンから何らかの形で機能します。

証明書をjvmトラストストアに入れる方法に関するチュートリアルを見つけましたが、dokku/dockerを使用しているため、知る限りjvmインスタンスはコンテナ固有です(または?)。将来、アプリケーションを別のマシンに再デプロイする可能性がありますが、毎回 jvm を設定するのではなく、アプリケーションで定義したいと考えています。

プログラムで SSL に直面するのはこれが初めてなので、SSL がどのように機能するかについて間違った仮定をしている可能性があります。手伝ってくれますか?

0 投票する
1 に答える
1077 参照

scala - 不正な応答ヘッダー Scala スプレー パイプライン

Scala スプレーからリクエストをパイプライン処理しようとすると、フォロー エラーが発生します。

そして、ここに私がリクエストを作成している場所があります:

についてはよくわかりませんAccess Control Allow Origin。このリクエストを機能させるには、何らかのヘッダーをこのリクエストに追加する必要がありますか?

0 投票する
1 に答える
1641 参照

scala - スプレーでSSL接続がすでに閉じているため、ドロップクローズエラーを修正する方法

API を呼び出していますが、ほとんどの場合、「<strong>SSL 接続が既に閉じているため、閉じています」および「<strong>接続が途中で閉じられました (サーバーが表示されません)」というエラーが表示され続けます。リクエストのパイプライン処理をサポートします)。」90% の確率でそのエラーが発生します。つまり、ごくまれに、クエリが本来のデータを返すことがあります。

これが API のサーバーの問題ではないことを確認するために、Node.js (Express および Request ライブラリ) を使用して同じクエリを複製し、毎回動作します。スプレー バグであることはほぼ確実です

コードの例を次に示します

エラーの詳細:

そして、これらすべてのバージョンでエラーを再現できました:

0 投票する
1 に答える
336 参照

scala - スプレークライアントでのアンマーシャラーの暗黙の解決

私はパイプラインを持っています:

コンパイラは彼ができないと言いますfind implicit value for parameter unmarshaller: spray.httpx.unmarshalling.FromResponseUnmarshaller[MyCustomType]

私はここでスプレードキュメントのサンプルのようにそれをやった. 暗黙を解決できないのはなぜですか?

EDIT val pipeline = sendReceive ~> unmarshal[MyCustomType]は、匿名クラスのメソッドから使​​用されます。その匿名クラスですべてのjsonFomatsを宣言すると(つまり、匿名クラスMyJsonProtocolに置き換えるものを意味します)、すべて正常に機能することがわかりました。

質問は、これが匿名クラスで機能しない理由です。

0 投票する
1 に答える
606 参照

scala - スプレー クライアントのリクエスト レベル API での HTTP レスポンスの処理

スプレー クライアントのリクエスト レベル API を使用してサーバーをリクエストしています。

これは私のコードです:

思うように返事が来ません。実行コンテキストが失敗します。ChunkedResponseStart(HttpResponse(200 OK,Empty,List(Transfer-Encoding: chunked)HttpResponse 自体の代わりに受信しており、mapTo が失敗しています。

なぜこれが起こっているのか、どうすれば解決できるのかわかりません。