我们可以将我们的servlet中的http客户端响应转发给客户端吗?

时间:2015-11-10 15:25:38

标签: java servlets httpclient

我们有一个网络服务器流媒体视频,可以安全访问其路径。登录后,您将获得一个会话cookie,您必须通过进一步的请求发送该cookie。另一方面,我们有一个楼宇控制应用程序,应该使用此流,但只能处理基于路径的身份验证。 所以我的想法是创建一个servlet控制器,其中一个http客户端登录到流服务器,建立一个会话并将mpeg流转发给它的客户端。

@RequestMapping(value = "/", method = GET)
public Response get() {
    ResteasyClient client = new ResteasyClientBuilder().build();
    ResteasyWebTarget target = client.target(...);
    Response response = target.request().post(...AUTHENTICATION...)
    ...
    ...
    response = target.request().get(); //access the stream path
    ...
    return response;
}

如果我尝试这个伪代码,它会失败,第一个target.request().post()和一个NoHttpResponseException表示流式网络服务器无法响应,但位于另一个盒子上的服务确实可以访问。 ..

对servlet中的其他服务器发出客户端请求是否有任何限制?

如果我使用http://www.google.com尝试此方法,我最终会处于http状态406 - Not acceptable ...

通常可以通过这种方式转发回复吗?

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式转发此类请求:

device_vector