2

テキストエリアのHTMLページ、つまりRESTful POSTサービスでFormParamを使用して、JSONオブジェクトをRESTfulサービスに投稿しています。POJO クラス "@XmlRoolElement" に必要なすべての注釈を使用し、@Consumes および @Produces 値を "APPLICATION_JSON" として使用しました。

webservice は @FormParam の引数を String データ型として受け取り、String を返します

@XmlRootElement アノテーションを持つ Singer の他の POJO クラス

HTMLページには、「song」という名前のフォームテキストエリアと、送信ボタンとメソッドが「post」として含まれています

および web.xml として

4

1 に答える 1

3

ブラウザで開いた HTML ファイル/ページを介して HTTP POST を実行すると、コンテンツ タイプは URL エンコードされます。したがって、@Consumes アノテーションは次のようになります。

import javax.ws.rs.Consumes;
import javax.ws.rs.FormParam;
import javax.ws.rs.POST;
import javax.ws.rs.core.MediaType;
import org.codehaus.jettison.json.JSONObject;
.
.
.
    @Consumes(MediaType.APPLICATION_FORM_URLENCODED)
    public String postData(@FormParam("textAreaName") JSONObject jsono){
.
.
于 2012-12-14T11:13:36.347 に答える