2016-08-29 8 views
0

私は改造を使用してjSON形式のWeb APIからデータを取得しようとしています。結果は20個の項目を持つ5個の項目を返します。私は上位10項目を表示する必要があります。だから、noに制限を設定する方法はありますか?結果を取得するには?私はどのようにして結果に限界を設定することができますか?@POSTリクエストはretrofitで投稿されました。

httpリクエストのためのインターフェイスは、次のようになります。

public interface TestService { 
@POST("apiUrl") 
Call<APIRespone> TestByType(@Body TestRequest request); 

}

+0

これは 'Retrofit'のケースではありません。 API仕様で指定されたオプションを探してみてください。 –

+0

これを行うには、Web APIをカスタム設定する必要があります – maphongba008

+0

動的URLパラメータをサポートするRetrofit 2.0を使用できます。ページ番号、オフセット、ページあたりの制限などのページネーションサポートを追加できます。このリンクをjake whartonでチェックしてください:https://realm.io/news/droidcon-jake-wharton-simple-http-retrofit-2/ – Praveen

答えて

0

それはあなたがで返されるアイテムの数を設定することができるかもしれないあなたがページネーションを設定することを可能にする場合、これは、あなたのAPIに依存しますサーバー。ページングを行う標準のAPIドキュメントをダブルチェックしてください。

0

json応答がAPI呼び出しに返されるサーバー側の制限変数の値を変更して、この問題を修正しました。私は自分のレトロフィットコードに問題があると思ったが、そうではなかった。上記のコメントをいただいた皆様、ありがとうございます。あなたは私がそれを解決するのを助けてくれました。

関連する問題