1

配列の値を返したい次のWebサービスがあります

@GET
@Consumes("text/plain")
@Produces("text/plain")
public String[] getText(@PathParam("name") String Uname) {
    //TODO return proper representation object
    System.out.println("In Method " + Uname);
    String arr[]=null;
     arr=new String[2];
    arr[0]="demo";
    arr[1]="demo2";
    return arr;
}

しかし、この Web サービスをテストすると、次のエラーが表示されます。GET RequestFailed RequestFailed --> Status: (406) Response: {

では、REST Web サービスから配列を返したい場合はどうすればよいでしょうか?

4

1 に答える 1

2

HTTP 応答は、プレーン テキスト応答の配列をサポートしていません。配列を文字列として手動で表現し、戻り値の型を文字列に変更して、次のように返す必要があります。

return Arrays.toString(arr);

または、配列をリストに変換することもできます: return Arrays.asList(arr);

アプローチを使用して、ここで JSON または XML として 返します: ジャージー: 文字列のリストを返す

于 2013-03-02T01:50:15.810 に答える