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

redirect - 特定のスプレー クライアント リクエストにすべてのリダイレクトに従うように指示するにはどうすればよいですか?

私のアプリには、すべてのリダイレクト (正気を保つために最大 50 としましょう) に従う必要がある特定のパイプラインがあります (例: http://somewhere.comからhttps://somewhere.else. com )、ただし GET リクエストのみ。私のアプリの他のパイプラインはこれを行うべきではありません。

現在の外観は次のとおりです。

ホストに依存しない方法でパイプラインの構成内でこれを指定するにはどうすればよいですか (つまり、構成オプションまたはを使用しないでHostConnectorSetupください)。

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

scala - FormData の Content-Type ヘッダーを設定しないスプレー

FormDataContent-Typeヘッダーを自動的に設定することになっていますが、機能していません。そのため、手動で設定しようとしましたが、警告が表示されます。

Content-Typeどちらの場合でも、サーバーから取得する応答は、ヘッダーを設定しない場合に取得する応答です。

パイプラインをHttpEntity適切に構築しましたか? マーシャラーを使用することになっていFormDataますか?

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

scala - スプレーで HTML を解析する

aを withにアンマーシャリングしているときに、エンティティThe entity “nbsp” was referenced, but not declaredを含む有効な HTML を解析すると例外が発生します (無効なXMLになります。サーバーを制御しません) 。&nbspHttpEntityNodeSeqspray.httpx.unmarshalling.BasicUnmarshallers.NodeSeqUnmarshaller

おそらく HTML を前処理して を削除できますが、Spray&nbspで HTML を ( で) 解析するために受け入れられている方法は何ですか?&nbsp

0 投票する
0 に答える
139 参照

akka - Akka ストリーム - ストリーム外の非同期再試行の処理

一部のステージが http 呼び出しである Akka ストリームを作成しようとしています。http 呼び出しは時々失敗する可能性がある (そして失敗する) ため、関連するデータを別のキュー (アプリケーションの外部にある場合もあります) に配置し、しばらくしてからそれらをプルし、ストリームでそれらを消費することをお勧めします。

http 呼び出しにスプレー クライアントを使用しています。しかし、私は他のクライアント (新しい akka-http を含む) に対してオープンです。

これを達成するための最もクリーンな方法は何ですか? ステージがブロックされるため、同期再試行を行うことはできません。現在、失敗した http リクエストを raabitmq に入れ、すべての http ステージの前に RMQ コンシューマー ソースとマージ ノードを追加しています。これで目的は達成できますが、ストリーム コードが見苦しく管理しにくくなります。単純な線形トポロジーでさえ、このアプローチでは複雑なグラフになります。

主に簡単な構成と背圧のために、(プレーンな akka ソリューション上で) Akka ストリームを使用しています。

この場合、どのような代替手段がありますか (akka-stream の内外で)。他の設計上の制約については、Akka ソリューションに固執したいと思います。

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

angularjs - Postman が REST ベースの POST メソッドでエラーを出す

Scala Akka アプリケーションPOSTMANを実行するためにアプリを使用しています。REST call (POST, GET)angularJS から同じ呼び出しを行うと動作しますが、POSTMAN から起動すると次のエラーが発生します。

私のPOST電話は:

BodyPostmanのタブに追加した3つのリクエストパラメータが含まれています。私のヘッダーには1つの値が必要です。つまりApp_Id、追加した値Headersも追加しました

ヘッダーで。それでも郵便配達員は上記のエラーを出します。

私のアプリケーションコードは:

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

scala - map() が機能しないのはなぜですか?

以下に示すように、文字列を返す Akka HTTP サービスがあります。

map と flatMap の違いを理解しようとしています

たとえば、次のコードでは、期待どおりの結果が得られます。

しかし、それをマップに置き換えようとすると、以下のように出力が得られますFulfilledFuture(You just accessed hello)

map() が意図したとおりに機能しないのはなぜですか?

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

scala - スプレー クライアント リクエスト タイムアウト

私はscalaが初めてです。API リクエストをタイムアウトにしようとしています。スプレーを使用して API リクエストを作成しています。他のサーバーからの応答を取得するためのスプレー クライアントがあります。私のapplication.confで、spray.canでリクエストのタイムアウトを次のように指定しました:

今、私は 1 つの API でこの request-timeout をオーバーライドしたいと考えています。私は次のようなAPIを書きました:

では、このメソッドに request-timeout を配置するにはどうすればよいでしょうか? application.conf をオーバーライドする

私は試した

そして私はこれを得ました: