2014-12-04 2 views
0

Я пытаюсь изменить имя столбца после динамического изменения.Можно ли установить динамическое имя сообщения с помощью 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 Array для этого? –

+0

Можете ли вы объяснить свой ответ или дать мне ссылку, например? – StupidFox

+0

Обычно массивы в JSON представлены как '" arrayName ": [any-other-entities-inside-square-bracets]', в Retrofit, что эквивалентно использованию 'List' в качестве типа поля (' List monthPeriods' в вашем случае) –

ответ

3

Как Jake Wharton сказал

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

Похоже, модуль Robospice дооснащения устарело.

Смежные вопросы