問題タブ [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 投票する
3 に答える
1837 参照

scala - スプレー クライアント - 予期しないコンテンツ タイプの応答をアプリケーション/json として扱いますか?

そのようなAmazon IDデータを取得しようとすると

適切なケース クラスとフォーマッタを使用すると、次の例外が発生します。

UnsupportedContentType ('application/json' が必要です)

Amazon がレスポンスをtext/plainコンテンツ タイプとしてマークするためです。また、 Acceptヘッダー パラメータも気にしません。アンマーシャリング時にこれを無視するようにspray-jsonに指示する簡単な方法はありますか?

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

scala - 一般的なスプレークライアント

スプレーを使用して Scala で汎用 HTTP クライアントを作成しようとしています。クラス定義は次のとおりです。

オブジェクトutils.AllJsonFormatsには次の宣言があります。すべてのモデル形式が含まれています。同じクラスが「反対側」で使用されます。つまり、API も作成し、同じフォーマッターをスプレー缶とスプレー json で使用しました。

もちろん、そのオブジェクトには、models.api.Space、models.api.Failure、models.api.Success のシリアル化の定義があります。

タイプは問題ないようです。Spaceつまり、ジェネリックメソッドに を受け取って返すことを伝えると、Spaceエラーは発生しません。しかし、メソッド呼び出しにいずれかを入れると、次のコンパイラ エラーが発生します。

タイプ Spray.httpx.unmarshalling.Unmarshaller[Either[models.api.Failure,models.api.Success]] の証拠パラメーターの暗黙的な値が見つかりませんでした。

私の期待は、spray.json.DefaultJsonProtocol 内、つまり、spray.json.StandardFormts 内のいずれかが暗黙的にカバーされることでした。

以下は、私の HttpClient クラスであり、一般的であることが最善です: 更新: より明確で反復可能なコード サンプル

上記では、アンマーシャラーが解決されていない場合でも問題が発生します。助けていただければ幸いです..

ありがとう。

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

scala - [Spray Client]: Facebook グラフ API が間違った contenttype を返す

スプレーライブラリを見つめながら、Facebook Graph API にリクエストを送信しようとしました。

主な問題は、応答の contenttype が Content-Type: text/javascript; charset=UTF-8 期待されるものではないことですapplication/json

私のリクエストの何が問題なのですか?

Spray解析などのコンテンツタイプに大きく依存しているように.

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

scala - スプレー解凍HttpResponse

スプレー API (spray-client) を使用して外部 URL にアクセスしていますが、gzip された HttpResponse を取得しています。この HttpResponse を解凍してそのエンティティ (私の場合は json) を取得するにはどうすればよいですか?

ここでは、json を gzip します。解凍するにはどうすればよいですか?

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

asynchronous - スプレー応答からスプレー要求へのアクセス

私は50ミリ秒ごとにこの関数を呼び出しています:

成功したリクエストで送信されたデータを知りたいです。
どうすればこれを達成できますか?