2016-12-16 2 views
-1

Angular2を使用してnpm apollo-clientを使用してカスタムヘッダーを追加し、追加のカスタム変数を要求本体に追加する方法。私はgraphQLクエリのカスタムヘッダーと一緒に、リクエスト本体にデフォルトの "Variables"オブジェクトのような追加のカスタム変数を導入したいと思います。私はcreateNetworkInterfaceのapplyMiddlewareを使ってみました。Apollo-clientカスタムAngular2のヘッダーと追加変数

以下は期待されているリクエストボディ形式:

当社 Angular 2 examplesの1のために
{ 
    "query":"", 
    "variables":"{}", 
    "customVariable":"{}", //This is additional which wants to be introduced 
    "operationName":"" 
} 
+0

あなたは何を試してみましたか?ここではミドルウェアについてのドキュメントをチェックして、好きな方法でリクエストを変更できます:http://dev.apollodata.com/core/network.html#networkInterfaceMiddleware – stubailo

答えて

0

が、我々はこのようなカスタムヘッダを追加するには:

networkInterface.use([{ 
    applyMiddleware (req, next) { 
    if (!req.options.headers) { 
     // Create the header object if needed. 
     req.options.headers = {}; 
    } 
    req.options.headers['x-graphcool-source'] = 'example:angular-apollo-instagram'; 
    next(); 
    }, 
}]); 
+0

リクエストボディに追加の変数を追加するにはどうすればよいですか? – PritiID

+0

レスポンスに追加する定数値ですか?そうでない場合、新しい変数はどのパラメータに依存していますか? – marktani

+0

ミドルウェアにサービスを注入することは可能ですか? –

関連する問題