2016-05-16 4 views
0

私は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つの問題に直面しています。

  1. ヘッダが良いのScala IDE用
  2. 任意の提案を追加して取得されていない - 私は、Eclipseの上に構築されたScalaIDEを使用していますが、デバッグは、JavaでのEclipseの機能をデバッグどこにも近くにあります。

私はここで間違っていますか?

ありがとう、 Sukalpo。

答えて

0

私は両方の私の質問への答えを見つけ、彼らは

IntelliJのは、これまでで最もクールなIDEです:)と同じです。

Answer for 1: - ヘッダーが追加されていました。私は何とか使っていたくだらないScalaIDEは、私は、デバッグしている間にそれを示し、2のための私の一日

回答無駄にしませんでした: - ハンズダウンのIntelliJ

関連する問題