2017-11-10 10 views
0
@PUT("edit/profile/{id}") 
    Call<Boolean> editUserDetails(@Path("id") long id, @Body String firstName, @Body String lastName); 

以上はサービスの呼び出しである。サーバは、次の形式でJSONを受け入れ:改造 - 通話の複数のパラメータを保持するが、自動的にJsonObjectとしてそれらを渡す

{ 
    "first_name":"xxx", 
    "last_name":"xxx", 
    "ncode":"xxx", 
    "birthday":"xxx", 
    "job":"xxx", 
    "email":"xxx" 
} 

私は唯一の呼び出しのパラメータとしてJsonObjectを渡す必要が見つけましたが、私は、サーバーに渡されるべきかの要素を知っているコールのためにそれらのパラメータを維持する必要があります。どのようにこれらのパラメータを保持することができますが、最終的にJsonObjectを渡すことができますか?

+1

は、同様にそれらのパラメータを維持しますか? – MadScientist

+0

pojoを作って@Bodyアノテーションを使って送ってください –

答えて

-1
public class UserDetails { 

private String firstName; 
private String lastName; 
private String ncode; 
private String birthday; 
private String job; 
private String email; 
private Map<String, Object> additionalProperties = new HashMap<String, Object>(); 

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; 
} 

public String getNcode() { 
return ncode; 
} 

public void setNcode(String ncode) { 
this.ncode = ncode; 
} 

public String getBirthday() { 
return birthday; 
} 

public void setBirthday(String birthday) { 
this.birthday = birthday; 
} 

public String getJob() { 
return job; 
} 

public void setJob(String job) { 
this.job = job; 
} 

public String getEmail() { 
return email; 
} 

public void setEmail(String email) { 
this.email = email; 
} 

public Map<String, Object> getAdditionalProperties() { 
return this.additionalProperties; 
} 

public void setAdditionalProperty(String name, Object value) { 
this.additionalProperties.put(name, value); 
} 

} 

次にように、そのクラスのオブジェクトを作る:

userDetails.setfirstName("xxx"); 

最後に呼び出して、あまりにも、このように他のプロパティを設定します。その後、

UserDetails userDetails = new UserDetails(); 

はとして一つ一つの値を設定しましたそれは:

@PUT("edit/profile/{id}") 
     Call<Void> editUserDetails(@Path("id") long id,@Body UserDetails userDetails); 

私はあなたが何かをしたいthat.If私はコーディングcomments.Happyに知らせないために、どのようjsonObjectがcall.Aboveソリューションを改造することを渡すために知ってほしいと思います:)

+0

あなたのお役に立てば幸いです。それはあなたを助ける場合、答えとして投稿をマークすることを忘れないでください:) –

+0

私は答える第二の方法は最初のものよりも優れています。それのために行く、これは魅力のように動作します。 –

関連する問題