2016-07-25 2 views
0

基本的に、質問はそれをすべて言う:)。このシナリオは次のとおりです。私は、ブラウザとサーバーの間で渡されるいくつかのPythonモデルを持っています。物事を命名するためのPythonの規約ではアンダースコアを使用し、jsのコンベンションではすべてをキャセルにします。そこで、私は、python_modelsとjsModelsの間で変換するためのHTTP要求インターセプタを作成することにしました。それを達成する簡単な方法はありますか?aurelia httpクライアントにPOSTインターセプタを追加することが熱い

私はまた、逆の操作を行うための方法を探していますので、キャメルケースそのケース:)

答えて

1

あなたがaurelia-http-clientを使用している場合、あなたはリバイバーを使用することができますします。

import {HttpClient} from 'aurelia-http-client'; 
import {Person} from './models'; 
export class PersonService { 
    constructor(){ 
     this.http = new HttpClient().configure(x=> { 
     x.withReviver((k,v) => {   
      return typeof v === 'object' ? new Person(v) : v; 
     }); 
    }); 
    } 
    getPeople(){ 
     return this.http.get('/people'); 
    } 
} 

aurelia-http-clientなくaurelia-fetch-clientでしか動作。それはfetch仕様で話されていますが、現在実装されているとは思われません。

詳細については、以下を確認してください:

+0

私はまた、逆をやろうとしていることを言及するのを忘れてしまいました。では、リクエストを送信する前にhttpクライアントに接続する方法はありますか? –

+0

私はそのことについては分かりません、ごめんなさい。 :( –

+0

実際、プロセスは本当にシンプルです。あなたは私を正しい軌道に乗せます:)。私はちょうどhttpクライアントを設定している間に 'withInterceptor'呼び出しをして、' response'オブジェクトを変換しなければなりませんでした。 –

関連する問題