【发布时间】:2013-05-16 06:37:48
【问题描述】:
我想使用 Jetty 和 HttpClient 类从外部服务器获取内容。现在我想将获得的响应复制为HttpServletResponse 并返回给客户端(浏览器)。我尝试了一些东西,但无法成功。我想我没有通过内部课程。
这是我的代码:
public void getContentsTo(String uri,HttpServletRequest request,final HttpServletResponse response){
HttpClient httpClient=new HttpClient();
httpClient.newRequest(uri).send( new org.eclipse.jetty.client.api.Response.CompleteListener() {
@Override
public void onComplete(Result result) {
response=(HttpServletResponse)result.getResponse();
};
});
错误在于将response 分配为:
最终的局部变量 response 不能赋值,因为它是 在封闭类型中定义
如果我不使用final作为参数,也会出现错误,
不能引用内部类中的非最终变量响应 用不同的方法定义
是什么原因?
【问题讨论】:
标签: java servlets jetty jetty-httpclient