私はAPIテストにDiffyを使いたいと思っていましたが、要求を送信中にヘッダをカスタマイズすることができませんでした。私たちのApisは、HTTPヘッダーとして渡される異なるサーバーで異なるアクセストークンを必要とします。マルチキャストする前にdiffyプロキシにヘッダを追加する
私はDiffyコードの調査を開始し、この問題を自分で解決しようとしました。
スケーラでの経験がないため、フロー/コードを理解するのは少し難しいです。しかし、私は、コードを少し理解し、非同期そうすることを許可するかどうかを確認した後、[HttpDifferenceProxy.scala(https://github.com/twitter/diffy/blob/master/src/main/scala/com/twitter/diffy/proxy/HttpDifferenceProxy.scala)
Diffyツールは、HTTPリクエストを実行 にコードの行を追加しようとしました。このチェックの前に私の行のコードを追加してヘッダを追加しました。
object SimpleHttpDifferenceProxy {
lazy val httpSideEffectsFilter =
Filter.mk[HttpRequest, HttpResponse, HttpRequest, HttpResponse] { (req, svc) =>
req.headers().add("Authorization1", "123") //My code here
val hasSideEffects =
Set(Method.Post, Method.Put, Method.Delete).contains(Request(req).method)
if (hasSideEffects)
DifferenceProxy.NoResponseExceptionFuture else svc(req)
} }
私は2つの問題に直面しています。
- ヘッダが良いのScala IDE用
- 任意の提案を追加して取得されていない - 私は、Eclipseの上に構築されたScalaIDEを使用していますが、デバッグは、JavaでのEclipseの機能をデバッグどこにも近くにあります。
私はここで間違っていますか?
ありがとう、 Sukalpo。