2016-10-24 3 views
0

文字列変数に単一の認証トークンを含むPOJOがあります。JSONを入れ子にするカスタム改造コンバータ

{ “auth” : { api_key”:”XXXX” } } 

私は外側に余分なブラケットを追加することができますどのように

{"api-key":"XXXX"} 

を返すJSONに私のPOJOを変換するにはモシを使用しています:私は、次のテンプレートを使用して、私のAPIにこれを送信する必要があります私の現在の1つは改造型コンバータを使用していますか?

+0

JSONが正しくありません。 –

+0

申し訳ありません@abhishuklaが修正されました。 –

答えて

0

Moshi-Lazy-Adaptersを使用してjsonをラップすることができます。本文を送信するときは、次の注釈を使用してください:

@POST("your_post_url") 
Call<YourResponseTypeHere> sendApiKey(@Body @Wrapped({"auth", "api_key"}) String apiKey); 

ライブラリのアダプタは残りの処理を行います。そして、余分なオブジェクトを宣言する必要はありません。

0

私はあなたがoAuth認証を使うべきだと思います。その後、Retrofitにはinterceptorを使用して、そのトークンを設定することができます。

関連する問題