問題タブ [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 - スプレー クライアント - 予期しないコンテンツ タイプの応答をアプリケーション/json として扱いますか?
そのようなAmazon IDデータを取得しようとすると
適切なケース クラスとフォーマッタを使用すると、次の例外が発生します。
UnsupportedContentType ('application/json' が必要です)
Amazon がレスポンスをtext/plainコンテンツ タイプとしてマークするためです。また、 Acceptヘッダー パラメータも気にしません。アンマーシャリング時にこれを無視するようにspray-jsonに指示する簡単な方法はありますか?
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 クラスであり、一般的であることが最善です: 更新: より明確で反復可能なコード サンプル
上記では、アンマーシャラーが解決されていない場合でも問題が発生します。助けていただければ幸いです..
ありがとう。
scala - [Spray Client]: Facebook グラフ API が間違った contenttype を返す
スプレーライブラリを見つめながら、Facebook Graph API にリクエストを送信しようとしました。
主な問題は、応答の contenttype が
Content-Type: text/javascript; charset=UTF-8
期待されるものではないことですapplication/json
私のリクエストの何が問題なのですか?
Spray
解析などのコンテンツタイプに大きく依存しているように.
scala - スプレー解凍HttpResponse
スプレー API (spray-client) を使用して外部 URL にアクセスしていますが、gzip された HttpResponse を取得しています。この HttpResponse を解凍してそのエンティティ (私の場合は json) を取得するにはどうすればよいですか?
ここでは、json を gzip します。解凍するにはどうすればよいですか?
asynchronous - スプレー応答からスプレー要求へのアクセス
私は50ミリ秒ごとにこの関数を呼び出しています:
成功したリクエストで送信されたデータを知りたいです。
どうすればこれを達成できますか?