0

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 オブジェクトを生成および使用しています。

4

0 に答える 0