問題タブ [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.
scala - ファイル付きスプレークライアントアップロードフォーム
私は次のフォームを持っています:
name
と一緒にリクエストを送信したいfile
私はspray-client
これに使用します.ファイルのみを送信すると、これは正常に機能します:
しかし、ファイルとフィールドを同時に送信する方法は?
spray - 「チャンクされた応答」でスプレーを使用する
スプレーを使用して、処理する必要があるいくつかのアイテムを含む大量のデータを返す REST エンドポイントをクエリしています。データは一連の json オブジェクトです。応答全体をメモリに読み込む必要のないこれらのオブジェクトのストリームに応答を変換する方法はありますか?
ドキュメントを読むと、「チャンクされた応答」について言及されています。これは、私が望むものに沿っているようです。スプレークライアントパイプラインでそれを使用するにはどうすればよいですか?
akka - HTTPクライアントと数千のリクエストをスプレー
サーバーに送信されたリクエストの最大数を制御する方法でスプレー http クライアントを構成したいと考えています。2つ以上のリクエストが送信された場合、リクエストを送信しているサーバーが私をブロックするため、これが必要です。私は得る
何千ものリクエストを送信する必要がありますが、約 100 件のリクエストから応答を受け取った後、ブロックされます。
私はこの方法を持っています:
そして、ここで応答をキャッチし、失敗した場合は再試行します(再帰的に):
これを適切に行う方法は?どうにかして akka ディスパッチャを設定する必要があるのでしょうか?
scala - スプレーによる「マップ」のマーシャリング
一連のマップをマーシャリングしようとしていますが、エラーが発生します。定義は次のとおりです。
エラーは次のとおりです。
注: 同様の投稿がここにありますが、答えはここでは役に立ちませんでした。ご覧のとおり、回答で提案されているインポートが既にあり、すべての変数がありますimmutable
。
scala - スプレークライアントを使用して非標準のユーザーエージェントを設定するにはどうすればよいですか?
Scala と Akka を使用して電話会社向けのアプリケーションを構築しており、UCIP プロトコルを使用して Account Information サーバーと Refill サーバーと通信する必要があります。
UCIP は、XMLRPC に基づいて構築された単純なプロトコルです。私が抱えている唯一の問題は、クライアントがUser-Agent
特定の形式でヘッダーを設定する必要があることですUser-Agent: <client name>/<protocol version>/<client version>
。これは、スプレーが無効として解析されます。
User-Agent
から継承してカスタムヘッダーを作成しようとしましたspray.http.HttpHeader
が、それでも機能しません。ここに私がこれまでに持っているものがあります:
私の要求は「申し訳ありませんが、エラーが発生しました: 403、無効なプロトコル バージョンが定義されていません」を返し続けますが、を使用して同じ詳細を送信すると、正しい応答が返されますcurl
。
何が欠けていますか?これはスプレークライアントでも可能ですか? 私はインターネットをチェックするのにかなりの時間を費やしました(カスタムヘッダールートに私を導きました)が、まだこれを理解していません...助けていただければ幸いです:-)
scala - スプレー クライアントの ClassCastException
次のエラーを取得 -
以下は私が試しているコードです:
なぜこのエラーが発生するのか、検索してみましたが、関連するものが見つかりませんでした。
以下は私が使用しているバージョンです
scala - 非整列化ジェネリック型のスプレー
スプレークライアントを使用して、e2e テストでサーバーへの http リクエストを生成しています。また、specs2 を使用して、サーバーからの望ましい応答をテストします。そして、すべてがうまくいきます。テスト コードを簡素化するために、いくつかのカスタム specs2 マッチャーを作成しました。私のテストは次のようになります。
テスト自体でスプレーの使用をいくらか単純化する特性があります。
テストで使用するカスタムマッチャーを定義するトレイトもあります。
私の問題は、マッチャーをより一般的にして、たとえば任意の Scala タイプをサポートしようとしたときに始まります。私は次のように定義します。
しかし、次のエラーメッセージが表示されます。
私が見逃している簡単なものはありますか?
ありがとう!