作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我已经手动制作了 map
private Map<String, Object> getProducts(){
List<CartContentDMC> products = new Select().from(Data.class).execute();
Map<String, Object> productMap = new LinkedHashMap<>();
for(int j = 0; j < products.size(); j++){
productMap.put("products[" + Integer.toString(j) + "][code]", Integer.toString(products.get(j).id));
productMap.put("products[" + Integer.toString(j) + "][amount]", products.get(j).amount);
productMap.put("products[" + Integer.toString(j) + "][price]", Integer.toString(products.get(j).price));
}
return productMap;
}
,但在我的要求中:
@FormUrlEncoded
@POST("orders.json/createOrder?")
Call<Response> sendOrder(@Query("client_id") String id, @Query("access_token") String access_token,
@Query("order_id") int order_id, @Query("buyer_name") String buyer_name,
@Query("buyer_phone") String buyer_phone, @Query("buyer_address") String buyer_address,
@FieldMap Map<String, Object> products, @Query("delivery_price") int delivery_price,
@Query("website") String website);
FieldMap 在请求中总是空的。
我做错了什么?
最佳答案
在这种情况下最好使用@QueryMap 而不是@FieldMap。
关于android - 改造 2 @FieldMap 始终为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34219556/
我已经手动制作了 map private Map getProducts(){ List products = new Select().from(Data.class).execute();
我想使用 Retrofit 发布一个 HashMap 和一个对象。我在下面尝试了这段代码,但收到了 IllegalArgumentException。 @POST("update") Call pos
这可能看起来与之前的问题相似,但实际上没有一个能回答我的问题。我需要使用 retrofit2 在一个请求中发布多个字段和多个图像,但出现此错误 java.lang.IllegalArgumentExc
我是一名优秀的程序员,十分优秀!