問題タブ [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.
redirect - 特定のスプレー クライアント リクエストにすべてのリダイレクトに従うように指示するにはどうすればよいですか?
私のアプリには、すべてのリダイレクト (正気を保つために最大 50 としましょう) に従う必要がある特定のパイプラインがあります (例: http://somewhere.comからhttps://somewhere.else. com )、ただし GET リクエストのみ。私のアプリの他のパイプラインはこれを行うべきではありません。
現在の外観は次のとおりです。
ホストに依存しない方法でパイプラインの構成内でこれを指定するにはどうすればよいですか (つまり、構成オプションまたはを使用しないでHostConnectorSetup
ください)。
scala - FormData の Content-Type ヘッダーを設定しないスプレー
FormData
Content-Type
ヘッダーを自動的に設定することになっていますが、機能していません。そのため、手動で設定しようとしましたが、警告が表示されます。
Content-Type
どちらの場合でも、サーバーから取得する応答は、ヘッダーを設定しない場合に取得する応答です。
パイプラインをHttpEntity
適切に構築しましたか? マーシャラーを使用することになっていFormData
ますか?
scala - スプレーで HTML を解析する
aを withにアンマーシャリングしているときに、エンティティThe entity “nbsp” was referenced, but not declared
を含む有効な HTML を解析すると例外が発生します (無効なXMLになります。サーバーを制御しません) 。 
HttpEntity
NodeSeq
spray.httpx.unmarshalling.BasicUnmarshallers.NodeSeqUnmarshaller
おそらく HTML を前処理して を削除できますが、Spray 
で HTML を ( で) 解析するために受け入れられている方法は何ですか? 
akka - Akka ストリーム - ストリーム外の非同期再試行の処理
一部のステージが http 呼び出しである Akka ストリームを作成しようとしています。http 呼び出しは時々失敗する可能性がある (そして失敗する) ため、関連するデータを別のキュー (アプリケーションの外部にある場合もあります) に配置し、しばらくしてからそれらをプルし、ストリームでそれらを消費することをお勧めします。
http 呼び出しにスプレー クライアントを使用しています。しかし、私は他のクライアント (新しい akka-http を含む) に対してオープンです。
これを達成するための最もクリーンな方法は何ですか? ステージがブロックされるため、同期再試行を行うことはできません。現在、失敗した http リクエストを raabitmq に入れ、すべての http ステージの前に RMQ コンシューマー ソースとマージ ノードを追加しています。これで目的は達成できますが、ストリーム コードが見苦しく管理しにくくなります。単純な線形トポロジーでさえ、このアプローチでは複雑なグラフになります。
主に簡単な構成と背圧のために、(プレーンな akka ソリューション上で) Akka ストリームを使用しています。
この場合、どのような代替手段がありますか (akka-stream の内外で)。他の設計上の制約については、Akka ソリューションに固執したいと思います。
angularjs - Postman が REST ベースの POST メソッドでエラーを出す
Scala Akka アプリケーションPOSTMAN
を実行するためにアプリを使用しています。REST call (POST, GET)
angularJS から同じ呼び出しを行うと動作しますが、POSTMAN から起動すると次のエラーが発生します。
私のPOST
電話は:
Body
Postmanのタブに追加した3つのリクエストパラメータが含まれています。私のヘッダーには1つの値が必要です。つまりApp_Id
、追加した値Headers
も追加しました
ヘッダーで。それでも郵便配達員は上記のエラーを出します。
私のアプリケーションコードは:
scala - map() が機能しないのはなぜですか?
以下に示すように、文字列を返す Akka HTTP サービスがあります。
map と flatMap の違いを理解しようとしています
たとえば、次のコードでは、期待どおりの結果が得られます。
しかし、それをマップに置き換えようとすると、以下のように出力が得られますFulfilledFuture(You just accessed hello)
map() が意図したとおりに機能しないのはなぜですか?
scala - スプレー クライアント リクエスト タイムアウト
私はscalaが初めてです。API リクエストをタイムアウトにしようとしています。スプレーを使用して API リクエストを作成しています。他のサーバーからの応答を取得するためのスプレー クライアントがあります。私のapplication.confで、spray.canでリクエストのタイムアウトを次のように指定しました:
今、私は 1 つの API でこの request-timeout をオーバーライドしたいと考えています。私は次のようなAPIを書きました:
では、このメソッドに request-timeout を配置するにはどうすればよいでしょうか? application.conf をオーバーライドする
私は試した
そして私はこれを得ました: