Я предлагаю использовать класс модели данных, как показано ниже.
public class UserInfo {
@SerializedName("product_id")
@Expose
private Integer productId;
@SerializedName("address")
@Expose
private String address;
@SerializedName("city")
@Expose
private String city;
@SerializedName("zip")
@Expose
private String zip;
@SerializedName("first_name")
@Expose
private String firstName;
@SerializedName("last_name")
@Expose
private String lastName;
public Integer getProductId() {
return productId;
}
public void setProductId(Integer productId) {
this.productId = productId;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String getCity() {
return city;
}
public void setCity(String city) {
this.city = city;
}
public String getZip() {
return zip;
}
public void setZip(String zip) {
this.zip = zip;
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
установите значения в этой модели UserInfo
и передайте это в вызов API, как показано ниже.
@Headers({"Content-Type: multipart/form-data", "Authorization: Bearer F31daaw313415"})
@POST("api/store/order")
Call<List<PostCommandResponse>> setCommandeProduct(@Body UserInfo test);
Небольшое исправление: также проверьте, нужно ли отправлять адрес или адрес в JSON. адрес используется в изображении тела JSON. Измените соответствующим образом.
Изменить : вы также отправляете заголовки в неправильном формате.
Это должно быть примерно так.
@Headers({"Content-Type: multipart/form-data", "Authorization: Bearer F31daaw313415"})