[英]Why ransack doesn't work with flutter chopper?
我的 flutter 項目使用斬波器調用 api 服務器,其中服務器端使用Rails
編寫。
服務.dart
@Post(path: "orders_list")
Future<Response> getOrderList(@Field('token') String authToken, @Field('q[flow_gteq_any]') int flow,
@Field('q[flow_lteq_any]') int flow2);
我希望服務器根據flow_gteq_any
和flow_lteq_any
返回數據,但它會將所有數據返回給我。
這就是我調用getOrderList
function 的地方。
存儲庫
Future<Response> getWorkOrderList(String authToken) async{
Response response;
try{
response = await _service.getOrderList(authToken,100,197);
return response;
}catch (e) {
print('Caught ${e.body}');
rethrow;
}
}
我沒有使用 flutter、chopper 或 ransack 的經驗,但我在 android native 中使用了Retrofit2
,它看起來類似於 chopper。
從您的評論中,您提到通過指定的 URL 調用服務是有效的,但代碼片段顯示您使用的是 POST 而不是 GET。
從可以在此處找到的示例中,也許您應該嘗試將代碼更改為類似
@Get(path: '/orders_list')
Future<Response> getOrderList(@Query('token') String authToken, @Query('q[flow_gteq_any]') int flow, @Query('q[flow_lteq_any]') int flow2);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.