创建这样一个JSON对象,它张贴,
JSONObject rootObject=new JSONObject();
JSONObject variablesObj=new JSONObject();
try {
rootObject.put("query","XXXXX");
variablesObj.put("vendorId","10");
variablesObj.put("orderId","10");
variablesObj.put("shippingMethod","33");
variablesObj.put("trackingCode","124");
variablesObj.put("shippingDate","2017-09-24");
variablesObj.put("shippingCost","10000");
variablesObj.put("description","");
rootObject.put("variables",variablesObj);
} catch (JSONException e) {
e.printStackTrace();
}
通这一样的界面,
YourRetrofitInterface request =
retrofit.create(YourRetrofitInterface.class);
Call<yourModel> call1=request.getData(rootObject);
现在发布在YourRetrofitInterface的主体中
@Headers("Content-Type: application/json")
@POST("yourEndpoint.php")
Call<yourModel> getData(@Body JSONObject jsonObject);
FYI:使用yourModel(POJO),让您回应
你是什么具体问题?你尝试过Gson吗? – barotia
https://futurestud.io/tutorials/retrofit-send-objects-in-request-body – FarshidABZ
[如何在Retrofit请求的主体中发布原始整个JSON?](https://stackoverflow.com /问题/ 21398598 /如何对后期原料 - 全JSON-内式车身的-A-改装的要求) –