有沒有可能讓Jersey採用一系列HTTP頭部並將它們編組到POJO中,就像使用POST參數一樣?Jersey - 來自HTTP頭部的元帥對象
0
A
回答
2
如果你想獲得訪問特定@HeaderParam
爲String
,使用由@Juned阿赫桑或@DJ Spiess提供的答案。如果你想將它們注入POJO,我會推薦在2.x中使用Jersey的@BeanParam
。
例如:
@Path("/foo")
public class FooResource {
@GET
@Path("/bar")
public void bar(@BeanParam MyBean myBean) {
// Do something
}
}
public class MyBean {
private String uaCompatible;
public MyBean(@HeaderParam("X-UA-Compatible") String uaCompatible) {
this.uaCompatible = uaCompatible;
}
public String getUacompatible() {
return this.uaCompatible;
}
}
@BeanParam
可以與@InjectParam
爲澤西1.x的(> = 1.4)或@Inject
在1.x中早於1.4代替。如果您使用Spring等依賴注入框架,也可以使用javax- @Inject
。
0
是的,你可以這樣做使用@HeaderParams
1
是的,你會不喜歡這樣。 (從http://www.mkyong.com/webservices/jax-rs/get-http-header-in-jax-rs/)
@Path("/users")
public class UserService {
@GET
@Path("/get")
public Response addUser(@HeaderParam("user-agent") String userAgent) {
return Response.status(200)
.entity("addUser is called, userAgent : " + userAgent)
.build();
}
}
3
如果您正在使用的球衣1.x的,那麼你可以使用@InjectParam, 但我建議你升級到2.x和開始使用@BeanParam
相關問題
- 1. 元帥對象
- 2. KSOAP2複雜對象的元帥數組
- 3. 元帥內部類 - Java的
- 4. web2py:不能元帥課'gluon.dal.Reference'對象
- 5. 不能元帥<type'datetime.date'>對象
- 6. 來自HTTP讀取的HTMLDocument對象()
- 7. HTTP頭部冗餘頭部
- 8. 設置來自PHP的S3對象的Cache-Control HTTP標頭AWS SDK
- 9. AngularJS來自內部的對象
- 10. Javascript參考外部對象來自內部對象
- 11. VB.net equivilent Ruby的元帥 - 對象保存/加載
- 12. JAXB - 具有XML字符串字段的元帥java對象
- 13. 燒瓶寧靜:元帥複雜的對象json
- 14. 元帥/ unmarshal reflect.Type
- 15. Apache Solr:設置來自solrconfig.xml的HTTP響應頭對於CORS
- 16. C#解析來自字符串的HTTP POST響應對象的元素
- 17. JAXB對象不會元帥/解組列表屬性
- 18. 元帥(或轉換)一個對象實例中
- 19. 從服務對象發送到活動(不能元帥非Parcelable)
- 20. 加載元帥元帥傾倒的哈希
- 21. 哪裏@Context對象來自
- 22. 元帥::複製CvMat
- 23. 元帥ushort []網絡
- 24. 元帥使用JAXB
- 25. 元帥爲const char **
- 26. 不能元帥java.lang.String
- 27. 元帥float *到C#
- 28. 來自PowerShell對象的C#對象
- 29. 如何創建一個自定義setter來設置Jersey/Jackson中的對象?
- 30. js_of_ocaml中的元帥和magic_copy
感謝,這正是我需要的,我將需要從三個不同的頭創建一個複合實體! –