0

RESTEasyの専門家への簡単な質問(そう願っています...)。名前に「-」が含まれる属性を含むPOST経由で投稿されたフォームを受け取ります。例: return-code=12

このPOSTのすべてのコンテンツをPojoにマップしたい:

public class MyFormInfo {
    public String attr1="";
    public String return_code=""; // don't work because return-code is not mapped in return_code
...

メソッド宣言は次のとおりです。

@POST
@Path("/return-cic-payment")
public String receiveForm(MyFormInfo form) throws Exception {
    log.info("Return-code is : {}", form.return_code);
}

フォームには多数のフィールドが含まれているため、パラメータリストで属性を1つずつマップすることはしません。

POJOに「return-code」という名前の属性を含めることができないため、このパラメーターの値を取得するにはどうすればよいのでしょうか。カスタムマッピングが解決策になる可能性がありますが、それを実現する方法がわかりません。属性のマップを受け取るために、私が成功せずに試みた他のアイデア。

ご協力いただきありがとうございます。

4

1 に答える 1

1

これを試してください:http://docs.jboss.org/resteasy/docs/1.0.0.GA/userguide/html_single/#_Form

class MyFormInfo{
  @FormParam("return-code") 
  private String returnCode;
  //etc.
}
于 2013-03-26T22:26:51.903 に答える