2014-12-04 89 views
0

我試圖動態改變後param的名字。是否可以使用Robospice + Retrofit動態設置一個名稱參數?

@FormUrlEncoded 
    @POST("/payment/send_rc") 
    Abuse setTop(@Field("MrchLogin") String login, 
       @Field("OutSum") int sum, 
       @Field("InvId") int invId, 
       @Field("Desc") String paymentDescription, 
       @Field("shp_payment_no") int adtId, 
       @Field("shp_type") int number, 
       @Field("shp_user") int userID, 
       @Field("shp_month[]") int monthPeriod); 

這是我的方法,我使用,我正在嘗試設置與動態域名monthPeriod場。 因此,它可以是shp_month[n],其中n是我的自定義整數參數名稱。那麼是否可以動態更改帖子字段的名稱?

+0

不知道你是否可以改變API,但爲什麼不使用Json數組呢? – 2014-12-04 17:08:21

+0

你能解釋一下你的答案或者給我一個鏈接嗎? – StupidFox 2014-12-04 17:10:42

+0

在Retrofit中,通常JSON數組表示爲「arrayName」:[any-other-entities-inside-square-bracets]',這相當於使用List作爲字段類型(在您的情況下爲'List monthPeriods') – 2014-12-04 17:14:55

回答

3

由於傑克沃頓

You can use a "@FieldMap Map<String, String>" for that. 

貌似Robospice改造模塊是過時的。

相關問題