Java 从Restlet请求中读取自定义头

Java 从Restlet请求中读取自定义头,java,rest,httprequest,restlet,restlet-2.0,Java,Rest,Httprequest,Restlet,Restlet 2.0,我需要从Restlet请求中读取一个自定义头。 据我所说 但这会导致以下例外情况: java.lang.ClassCastException:org.restlet.util.Series不能转换为org.restlet.data.Form 因此,如何读取此自定义标题 谢谢并致以最良好的问候 Ben这就是在restlet 2.0.x中实现这一点的方法,我假设您使用的是更新的版本?在2.1.x尝试 Series<Header> series = (Series<Heade

我需要从Restlet请求中读取一个自定义头。 据我所说

但这会导致以下例外情况:

java.lang.ClassCastException:org.restlet.util.Series不能转换为org.restlet.data.Form

因此,如何读取此自定义标题

谢谢并致以最良好的问候
Ben

这就是在restlet 2.0.x中实现这一点的方法,我假设您使用的是更新的版本?在2.1.x尝试

    Series<Header> series = (Series<Header>)getRequestAttributes().get("org.restlet.http.headers");
    series.getFirst("LtpaToken2");
Series Series=(Series)getRequestAttributes().get(“org.restlet.http.headers”);
系列。getFirst(“LtpaToken2”);

有人提到了一个快捷方法,因此您不需要神奇的字符串org.restlet.http.headers,但我不确定是/正在引入哪个版本。

您也可以使用org.restlet.engine.header.HeaderConstants#ATTRIBUTE_headers类变量,而不是“org.restlet.http.headers”

如果你不害怕职业演员:

((HttpRequest) getRequest()).getHeaders();
((HttpRequest) getRequest()).getHeaders();