2016-04-30 2 views
4

Запроса сообщения мне нужно сделать, должен выглядеть следующим образомКак я могу использовать Дооснащение для POST комплексного параметра JSON

{ 
"project": { 
    "name": "newname123", 
    "identifier": "id55"}, 
"key":"8f583ad25100575b974062e0cee43e47aa158e4e"} 

я смог отправить его на сервер, используя необработанную реализацию в Почтальон, но понятий не имеет, как отправить те же с помощью данных формы

Вот мой интерфейс

@FormUrlEncoded 
@POST("projects.json") 
Call<Project> CreateProject(@Field(value = "project") ProjectToSend project, 
          @Field("key") String key); 

Независимо от того, если бы я попытался сделать это с @body или @field, он не работает.

класс ProjectToSend

public class ProjectToSend { 
private String name; 
private String identifier; 

public ProjectToSend(String name, String identifier) { 
    this.name = name; 
    this.identifier = identifier; 

ответ

0

создать два класса, чтобы представить полный JSON, что-то вроде этого:

public class Project { 
    private ProjectToSend project; 
    private String key; 

    // getters and setters 
} 

public class ProjectToSend { 
    private String name; 
    private String identifier; 

    // getters and setters 
} 

и затем позвоните:

@POST("put/the/url/here") 
Call<Project> createUser(@Body Project project); 
+1

СПАСИБО! Прекрасно работает –

+0

приветствую :) –

0

Вы можете попробовать этот сайт, чтобы создавать сложные классы POJO: JSON schema 2 pojo

Смежные вопросы