RestletのClientResource
でラップされたリクエストに自分のヘッダーを追加するにはどうすればよいですか?例えば、私はClient
を直接操作するときは、以下を使用できることを読んだ:RestletのClientResourceでラップされたリクエストのヘッダーを追加
Form headers = (Form) request.getAttributes().get(HeaderConstants.ATTRIBUTE_HEADERS);
if (headers == null) {
headers = new Form();
request.getAttributes().put("org.restlet.http.headers", responseHeaders);
}
headers.add("X-Some-Header", "the value");
しかし、私は基本的に彼らのチュートリアルで提供されているコードを、次のと私がアクセスすべきClientResource
のどのメンバーがわかりませんヘッダーを設定するには
ClientResource clientResource = new ClientResource("http://webserviceurl");
MyClassResource classResource = clientResource.wrap(classResource.class);
MyClass class;
try { class = resource.retrieve(); } catch (Exception e) { System.out.println("fail."); }
いくつかのヘッダーを追加するにはどうすればよいですか?
私はこのコードでフォローエラーを取得: 型の不一致を:オブジェクトからシリーズに変換できません –
ademar111190
バージョン2.1.2の場合: シリーズヘッダー=(シリーズ)res.getRequestAttributes()。get( "org.restlet.http.headers"); if(headers == null){ headers = new Series (Header.class); } headers.add( "user"、 "abcd1"); headers.add( "password"、 "welcome"); –
@ thierry-templierさんはこの会話にご参加いただきまして申し訳ありませんが、このお手伝いができますhttp://stackoverflow.com/questions/35383763/how-to-get-mediatype-from-request – xybrek