【发布时间】:2017-10-24 06:48:59
【问题描述】:
我正在使用 retrofit 处理 API 调用,但在发布长 JSON 时遇到问题。我得到:
内部服务器错误(代码:500)
我需要将帖子参数转换为以下格式。
身体:
{"UserId" : "2",
"PortalId" : "1",
"LocaleId" : "1",
"CatalogId" : "3",
"Items" : [{"Name" : "ap1234","Quantity" : "1"}]}
下面是我正在使用的代码 API 调用:
JSONArray array = new JSONArray();
try {
JSONObject jsonObject1 = new JSONObject();
jsonObject1.put("Name", "ap1234");
jsonObject1.put("Quantity", "1");
array.put(jsonObject1);
} catch (JSONException e) {
e.printStackTrace();
}
Call data = mApiInterface.getData("application/json","2", "1", "1", "3", array.toString());
addToCart.enqueue(new Callback<DataResponse>() {
改造界面:
@FormUrlEncoded
@POST(API_ADD_TO_CART)
Call<DataResponse> getData(@Header("Content-Type") String contentType, @Field("UserId") String userId,
@Field("LocaleId") String localeId,
@Field("PortalId") String portalId,
@Field("CatalogId") String CatalogId,
@Field("Items") String Items);
【问题讨论】:
标签: android json post retrofit