2

Perl から Java で書かれたレスト サービスを呼び出しています。

@POST
@Path("/updategrid")
private void updategrid(@FormParam Grid grid);

Class Column{
private String col;
private String val;
//constructors and setters
}

Class Grid{
private String name;
private List<Column> columns;
//constructors and setters
}

Perl でポスト コール パラメータを渡そうとしています。

$httpClient->request(host/updateGrid, {grid=>{name=>'temp', columns=>[{col=>'A',val=>'B'}]}})

Grid には単一の文字列パラメーターを持つコンストラクターがないため、エラーが発生します。しかし、列パラメーターを削除すると問題ありません。リスト属性に渡す正しい方法は何ですか。

4

1 に答える 1

0

@QueryFormアノテーションについてはよくGridわかりませんが、この文字列を使用してシリアル化する代わりに、渡す Json 文字列を使用してオブジェクトを初期化しようとしているようです。注釈の代わり@RequestBodyにメソッドに注釈を付けると、機能するはずです。updateGrid@QueryForm

于 2013-06-29T22:38:01.550 に答える