我需要使用Retrofit 2发布JSON对象。我的JSON对象是
{“ logTime”:“”,“ datas”:[{“ dat1”:“ 1”,“ dat2”:“”,“ dat3”:“”,“ dat4”:“”,“ dat5”:“”
} ,{“ dat1”:“ 1”,“ dat2”:“”,“ dat3”:“”,“ dat4”:“”,“ dat5”:“”
}]}
我尝试使用以下代码:
API服务
@FormUrlEncoded @Headers({ "Content-Type: application/json", "x-access-token: eyJhbGciOiJIU" }) @POST("/api/employee/checkin") CallCHECKIN(@Body String data);
活动课
JSONStringer jsonStringer = null; try { jsonStringer=new JSONStringer().object().key("logTime").value("") .key("datas") .array() .object().key("dat1").value("1") .key("dat2").value("3") .key("dat3").value("5") .key("dat4").value("5") .endObject() .endArray() .endObject(); } catch (JSONException e) { e.printStackTrace(); } ApiService service = retroClient.getApiService(); Calllogin = service.CHECKIN(String.valueOf(jsonStringer)); login.enqueue(new Callback () { @Override public void onResponse(Call call, Response response) { dialog.dismiss(); try { String val = response.body(); } catch (Exception e) { e.getMessage(); } } @Override public void onFailure(Call call, Throwable t) { } });
使用此代码时出现“错误:找不到翻新注释。(参数#2)”。请帮我。提前致谢。