【发布时间】:2017-10-04 08:29:33
【问题描述】:
我尝试通过 Retrofit 发布 Map,如下所示。
ArrayMap<String, Object> map = new ArrayMap<String, Object>();
String key1 = "value1"
int[] intArray = {18, 29, 36, 12};
String[] strArray = {"strValue1", "strValue2", "strValue3", "strValue4"};
map.put("key1","value1");
map.put("key2",intArray);
map.put("key3",strArray);
↓
@FormUrlEncoded
@POST("url")
void postSomething(
@FieldMap ArrayMap<String, Object> params
);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(URL)
.client(httpClient)
.addConverterFactory(GsonConverterFactory.create(gson))
.build();
但是,数组参数在 Web 服务器上无法正常工作。
在日志上: intArray=notvalue&strArray=notvalue
什么是适当的数组注释或错误?
谢谢!
【问题讨论】:
-
不确定你想要什么。将您的数组作为 JSON 数组发布是否可行?
标签: java android post retrofit2