2011-06-21 33 views
1

我想爲我的RESTful web服務提供靈活的身份驗證方法 - 通過HTML表單或XML。我意識到我可以從HTML表單進行AJAX調用,但我認爲更簡單的機制會很有用(特別是在開發過程中)。澤西島 - 在POST上使用XML和HTML

如果我使用@Consumes(「application/xml」,「application/x-www-form-urlencoded」)註釋我的SessionResource.createSession()方法,它將接受這兩種類型的內容。最難的部分是區分XML流和HTML。

任何指導或想法,將不勝感激。

回答

6

爲什麼不能做到以下幾點:

@... 
class SessionResource{ 

@POST 
@Consumes("application/xml") 
public void createSessionFromHTML(String message){ 
    ... 
} 

@POST 
@Consumes("application/x-www-form-urlencoded") 
public void createSessionFromXML(String message){ 
    ... 
} 
} 

如果這不能解決您的問題,請看看@QueryParam@HeaderParam@FormParam

overview也可能對你有一些用處。

+0

+1重載。尼斯。我爲什麼沒有想到... – craig

+0

不客氣。我想我會編輯出有關Scala的部分,因爲我最終轉換爲java。 :) –