2013-10-08 37 views
0

我評價一個字正腔圓來記錄我們的REST API和我在與驗證步驟的問題:字正腔圓驗證失敗,@POST @FormParam +字符串數據

Validation result has errors. 
my.java: error: [core] An entity parameter must be of type MultivaluedMap<String, String> if there is another parameter annotated with @FormParam. 
          @FormParam("my-param") String myParam, String data) 

接受的這種結構除了@FormParam綁定外,POST數據作爲一個String實體被Jersey支持,所以不知道爲什麼發音是窒息的呢?這不符合JAX-RS?

如果出現問題,這對於捕獲完整的發佈數據以實現審計目的非常有用。有沒有辦法配置發音忽略這個參數?

如果沒有,是否有其他方式來捕捉郵政數據的方式,將保持闡述高興?我不願意去多值圖,因爲字符串化過程可能不會導致完全通過的字符串...

謝謝!

回答

0

這可能是驗證檢查聲明執行已過時。您可以考慮請求submitting a JIRA issue進行更改。

您可以嘗試作爲解決方法的一件事是創建您自己的自定義參數註釋並配置Enunciate將其視爲自定義資源參數。

<enunciate> 
    ... 
    <services> 
    <rest> 
     <custom-resource-parameter-annotation qualifiedName="org.myco.CustomResourceParam"/> 
    </rest> 
    </services> 
    ... 
</enunciate> 

然而,如果該參數的目的是爲了審覈,我真的建議使用Jersey filter。這樣你就不會因審覈問題而拋棄你的API代碼。