3

RestyGWT を使用してプレーン テキストを受信できません。非常に単純なテスト サービスは次のようになります。

@GET
@Consumes(MediaType.TEXT_PLAIN)
@Produces(MediaType.TEXT_PLAIN)
void test(MethodCallback<String> callback);

クライアント側では、私はいつも得ます:

Response was NOT a valid JSON document

HTTP 応答を見ると、コンテンツ タイプが正しく設定されていることがわかります。

Content-Type:text/plain

どうしたの?RestyGWT がこれを JSON として解析しようとするのはなぜですか? 私は間違ったことをしていますか?

4

2 に答える 2

4

TextCallback代わりに使用する場合MethodCallback<String>、このエラーは発生しません。Acceptヘッダーが自動的にに設定されるため、非同期インターフェイスでアドノテーションtext/plainを使用する必要はありません。@Produces

于 2014-11-24T09:52:32.727 に答える
2

まあ、RestyGWTはJsonライブラリです。私の知る限り、プレーンテキストやXMLなどを処理するようには作られていません。"foo"は有効な Json データではありません。["foo"]またはである必要があります{"stuff": "foo"}

実際、Rest API では純粋なテキスト (ID) を送信しようとしましたが、最終的に ID をラップする単純なオブジェクトを作成しました。

于 2014-08-01T22:20:27.713 に答える