Я пытаюсь отправить смс, используя twilio api с пружинной загрузкой, я застрял в объединении нескольких объектов моей модели в одном объекте ... bcuz MessageCreator creator = Message.creator (to, from, message); это только отправитель, номер телефона получателя и сообщение! Но у меня есть другие объекты для передачи во входах перенаправленной формы во внешнем интерфейсе.
У меня есть это в моей модели:
@NotBlank
private final String phoneNumber;
@NotBlank
private final String age;
@NotBlank
private final String gender;
@NotBlank
private final String mailAddress;
@NotBlank
private final String message;
public SmsRequest(@JsonProperty("phoneNumber") String phoneNumber,
@JsonProperty("age") String state,
@JsonProperty("gender") String country,
@JsonProperty("mailAddress") String physicalAddress,
@JsonProperty("message") String message
) {
this.phoneNumber = phoneNumber;
this.age = age;
this.gender = gender;
this.mailAddress = mailAddress;
this.message = message;
}
И в моем сервисе;
public void sendSms(SmsRequest smsRequest) {
PhoneNumber to = new PhoneNumber(smsRequest.getPhoneNumber());
PhoneNumber from = new PhoneNumber(twilioConfiguration.getTrialNumber());
String age = smsRequest.getAge();
String gender = smsRequest.getGender();
String mailAddress = smsRequest.getMailAddress();
String message = smsRequest.getMessage() + "\n age: " + age + "\n gender: " + gender
+ "\n mailAddress: " + mailAddress ;
MessageCreator creator = Message.creator(to, from, message);
creator.create();
}
И это, как я тестировал с почтальоном, он захватывает только номер телефона , он говорит, что другие связанные объекты не должны быть пустыми.
{
"phoneNumber" : "010010101",
"message" : [
"test",
{
"age" : "twenty five",
"gender": "female",
"mailAddress" : "tesst"
}
]
}