我试图使用改进将这些数据发布到服务器。 所以我尝试创建序列化请求来发布这些数据。 通常如果像使用改进将数据发布到服务器android
{
"FirstName":"test",
"LastName":"test",
"EmailAddress":"[email protected]",
"Password":"test",
"DeviceToken":"",
"PushToken":"",
"DeviceType":"test",
"SMSSubscribe":"1",
"EmailSubscribe":"1",
"TermsCondition":"1",
}
该请求然后创建所述序列化类这样
public class RegisterRequest {
@SerializedName("DeviceToken")
public String deviceToken;
@SerializedName("PushToken")
public String pushToken;
@SerializedName("AppVersion")
public String appVersion;
@SerializedName("DevicePlatform")
public String devicePlatform;
@SerializedName("DeviceType")
public String deviceType;
@SerializedName("FirstName")
public String firstName;
@SerializedName("LastName")
public String lastName;
@SerializedName("EmailAddress")
public String email;
@SerializedName("Password")
public String password;
@SerializedName("MobileCountryCode")
public String mobileCountryCode;
@SerializedName("MobileNumber")
public String mobileNumber;
@SerializedName("SMSSubscribe")
public String smsSubscribe;
@SerializedName("EmailSubscribe")
public String emailSubscribe;
@SerializedName("TermsCondition")
public String termsCondition;
@SerializedName("DeviceInformation")
public String deviceInformation;
} 然后
@Headers({TOKEN, CONTENT_TYPE_JSON, LANGUAGE_CODE, APP_VERSION})
@POST("api/RegisterStep1")
Call<CommonResponse> register(@Body RegisterRequest registerRequest);
然后我张贴这样
final RegisterRequest registerRequest = new RegisterRequest();
registerRequest.firstName = givenName;
registerRequest.lastName = familyName;
registerRequest.email = email;
registerRequest.password = password;
registerRequest.deviceToken = Repository.getDeviceId();
registerRequest.pushToken = "";
registerRequest.deviceType = Repository.DEVICE_TYPE;
registerRequest.appVersion = Repository.APP_VERSION;
registerRequest.devicePlatform = Repository.DEVICE_PLATFORM;
registerRequest.mobileNumber = mobileNo;
registerRequest.mobileCountryCode = mSelectedCountryCode;
registerRequest.deviceInformation = Repository.DEVICE_INFO;
Repository.apiService().register(registerRequest).enqueue(new BaseCallback<CommonResponse>() {
@Override
public void onSuccess(CommonResponse body) {
super.onSuccess(body);
数据
但现在我想知道如何创建序列化类张贴此以下格式的数据到服务器
{
"REG_Company": {
"ReferenceCode":"ReferenceCode",
"CompanyType":"1",
"CompanyName": "Test",
"CompanyEmailAddress": "[email protected]",
"CompanyTier": "1",
"ContactNumber": "99999",
"OilChangePerMonth": "1",
"OilChangePercentage": "1",
"ShellHelixQty": "1",
"Remarks": "1"
},
"REG_CompanyAddress": {
"AddressType":"1",
"Address1":"Address1",
"Address2":"Address2",
"StreetName":"StreetName",
"CompanyCity":"CompanyCity",
"CompanyState":"CompanyState",
"PostalCode":"PostalCode",
"Longitude":"Longitude",
"Latitude":"Latitude"
},
"REG_CompanyService": [
{"ServiceID":1
},{"ServiceID":2}]
,
"REG_CompanyHours": [
{"WeekDay":1,
"IsOpen":1,
"StartTime":1,
"CloseTime":1
}, {"WeekDay":1,
"IsOpen":1,
"StartTime":1,
"CloseTime":1
}],
"REG_Member": {
"UserID":"UserID",
"UserPassword":"UserPassword",
"Salutation": "1",
"FirstName": "FirstName",
"LastName": "LastName",
"MobileNumber": "MobileNumber",
"EmailAddress": "EmailAddress",
"Gender": "1",
"ContactPreference": "1",
"RegistrationType": "1",
"RegistrationMode": "1"
}
}