我想使用 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
参数,也会出现错误,
不能在不同方法中定义的内部类中引用非最终变量响应
原因是什么?