![](/img/trans.png)
[英]How to pass parameters to POST request in Retrofit - Android
[英]Android how to pass array of modal class and parameters using retrofit
//這里是模態類的數據
busi_data[otp_verified]:
busi_data[pan]:
busi_data[gstin]:
busi_data[doc]: pan
busi_data[business_name]:
busi_data[entity_type]:
busi_data[mobile]:
busi_data[customer_email]:
busi_data[mode]:
busi_data[ses_email]:
busi_data[pluskey]:
busi_data[otp_auth]:
busi_data[otp]:
operation:
我正在使用改造將數據發送到服務器。我想將模式類作為參數傳遞。請幫助解決。
您好,您可以在api中使用以下代碼作為傳遞模型類的代碼
@POST(Constants.ApiMethods.GET_LOGIN)
Flowable<GenericModel<LoginResponse>> doLogin(@Body RequestBody requestBody);
Flowable<GenericModel<LoginResponse>> getusers = mRestApis.doLogin(Utility.getRequest(HobbsRepairApp.getGsonWithExpose().toJson(LoginRequest)));
getusers.subscribeOn(Schedulers.newThread())
.observeOn(AndroidSchedulers.mainThread())
.onErrorReturn(throwable -> {
String message = ((HttpException) throwable).response().errorBody().string();
GenericModel<LoginResponse> userBaseResponse = HobbsRepairApp.getGsonWithExpose().fromJson(message, GenericModel.class);
return userBaseResponse; })
.subscribe(responsData -> {
if (responsData != null) {
GenericModel<LoginResponse> responseGenericModel = responsData;
if ((responseGenericModel.getStatus() == 200) && (responseGenericModel.getResponse() != null)) {
LoginResponse loginResponse = responseGenericModel.getResponseModel(LoginResponse.class);
loginResponse.setMessage(responseGenericModel.getMessage());
mEventBus.post(loginResponse);
} else {
mEventBus.post(new APIError(105, responseGenericModel.getMessage()));
}
}
});
public static RequestBody getRequest(String reqString) {
MediaType mediaType = MediaType.parse("application/json");
return RequestBody.create(mediaType, reqString);
}
public static Gson getGsonWithExpose() {
if (mGson != null) {
mGson = null;
}
mGson = new GsonBuilder().setLenient().excludeFieldsWithoutExposeAnnotation().create();
return mGson;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.