Java オブジェクトをボディ パラメータとして受け取るジャージー サーバー側コードがあります。このJavaオブジェクトPreferences
は、次のように定義されています。
@XmlRootElement(name = "preferences", namespace = "http://arjun.test.com/tests/1.0")
public class Preferences {
String field1;
String field2;
public Preferences() {
}
@XmlElement(name = "field-1", namespace = "http://arjun.test.com/tests/1.0")
public String getField1() {
return field1;
}
public void setField1(String field1) {
this.field1 = field1;
}
@XmlElement
public String getField2() {
return field2;
}
public void setField2(String field2) {
this.field2 = field2;
}
}
私の問題は、クライアントからデータを送信している間、両方のフィールドにデータを入力していますが、サーバーで最初のフィールド値が常に null になっていることです。field1 XML 注釈を field2 と同じに変更すると、正常に動作します。
誰かが私がやっている間違いを教えてください。
Jersey サーバー メソッドは、JSON オブジェクトを生成および使用しています。