Jaspersoft:如何使用代理服务器(内部到外部)调用可视化js

博士 阿林·乌尔·卡里姆(Alim Ul Karim)

我们正在使用Jaspersoft生成和检索报告。该服务器在内部网络(专用IP地址)中运行。Web Api中有一个代理服务器(外部服务器),用于接收可视化js和所有其他请求。然后,我们将此请求转发到Jaspersoft服务器。我们的方法如下:

protected override async Task<HttpResponseMessage> SendAsync(
            HttpRequestMessage request, CancellationToken cancellationToken) {
    var uriBuilder = new UriBuilder(request.RequestUri);
    uriBuilder.Host = "internal address";

    request.RequestUri = uriBuilder.Uri;
    if (request.Method == HttpMethod.Get) {
        request.Content = null;
    }

    var response = await new HttpClient().SendAsync(request,
            HttpCompletionOption.ResponseHeadersRead, cancellationToken);
    return response;
}

该方法可以成功下载visualize.js,但是当我们visualize()从visualize.js调用method时,对于jaspersoft服务器返回的某些请求404-Not Found

Emdadul Sawon

我不确定为什么会发生错误。但是我希望问题是您正在HttpClient为每个请求创建对象。您应该创建一次该对象并使用该对象。试试这个

//Initiate HttpClient object here
private HttpClient _client = new HttpClient();

protected override async Task<HttpResponseMessage> SendAsync(
            HttpRequestMessage request, CancellationToken cancellationToken) {
    var uriBuilder = new UriBuilder(request.RequestUri);
    uriBuilder.Host = "internal address";

    request.RequestUri = uriBuilder.Uri;
    if (request.Method == HttpMethod.Get) {
        request.Content = null;
    }

    var response = await _client.SendAsync(request,
            HttpCompletionOption.ResponseHeadersRead, cancellationToken);
    return response;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用openshift可视化tomcat服务器输出

来自分类Dev

使用openshift可视化tomcat服务器输出

来自分类Dev

如何配置Maven不使用代理服务器

来自分类Dev

如何使用symfony / panther设置代理服务器

来自分类Dev

Zuul通过外部代理服务器路由请求

来自分类Dev

从代理服务器调用Web API 2

来自分类Dev

如何使用D3.js编写折线图以可视化从服务器端接收到的数据?

来自分类Dev

如何通过代理服务器连接到VPN

来自分类Dev

如何设置本地代理服务器以测试程序?

来自分类Dev

如何加密与鱿鱼代理服务器的连接

来自分类Dev

级联的HTTP代理服务器如何工作?

来自分类Dev

如何使Thunderbird通过HTTP代理服务器工作?

来自分类Dev

反向代理服务器如何接收子域?

来自分类Dev

RavenDb使用来自IE的代理服务器

来自分类Dev

使用代理服务器时Gradle同步失败

来自分类Dev

使用Apache作为代理服务器+ Tomcat

来自分类Dev

使用代理服务器充当主机文件

来自分类Dev

使用套接字.net的代理服务器

来自分类Dev

无法通过组织的代理服务器访问内部Web服务器。需要帮助

来自分类Dev

IIS/ASP.NET 接收从外部应用程序到 SOAP 代理服务器的调用

来自分类Dev

通过使用Angular JS的代理服务器的HTTP请求

来自分类Dev

如何可视化远程Windows机器中ubuntu服务器中安装的hadoop界面

来自分类Dev

如何使BrowserSync与Nginx代理服务器一起使用?

来自分类Dev

如何强制wget在不修改系统文件的情况下使用代理服务器?

来自分类Dev

使用代理服务器时如何在Wamp中访问本地主机

来自分类Dev

如何强制wget在不修改系统文件的情况下使用代理服务器?

来自分类Dev

如何使用Windows Server 2008作为代理服务器?

来自分类Dev

如何在不安装任何软件的情况下使用代理服务器

来自分类Dev

如何为使用Java上传文件创建代理服务器?

Related 相关文章

  1. 1

    使用openshift可视化tomcat服务器输出

  2. 2

    使用openshift可视化tomcat服务器输出

  3. 3

    如何配置Maven不使用代理服务器

  4. 4

    如何使用symfony / panther设置代理服务器

  5. 5

    Zuul通过外部代理服务器路由请求

  6. 6

    从代理服务器调用Web API 2

  7. 7

    如何使用D3.js编写折线图以可视化从服务器端接收到的数据?

  8. 8

    如何通过代理服务器连接到VPN

  9. 9

    如何设置本地代理服务器以测试程序?

  10. 10

    如何加密与鱿鱼代理服务器的连接

  11. 11

    级联的HTTP代理服务器如何工作?

  12. 12

    如何使Thunderbird通过HTTP代理服务器工作?

  13. 13

    反向代理服务器如何接收子域?

  14. 14

    RavenDb使用来自IE的代理服务器

  15. 15

    使用代理服务器时Gradle同步失败

  16. 16

    使用Apache作为代理服务器+ Tomcat

  17. 17

    使用代理服务器充当主机文件

  18. 18

    使用套接字.net的代理服务器

  19. 19

    无法通过组织的代理服务器访问内部Web服务器。需要帮助

  20. 20

    IIS/ASP.NET 接收从外部应用程序到 SOAP 代理服务器的调用

  21. 21

    通过使用Angular JS的代理服务器的HTTP请求

  22. 22

    如何可视化远程Windows机器中ubuntu服务器中安装的hadoop界面

  23. 23

    如何使BrowserSync与Nginx代理服务器一起使用?

  24. 24

    如何强制wget在不修改系统文件的情况下使用代理服务器?

  25. 25

    使用代理服务器时如何在Wamp中访问本地主机

  26. 26

    如何强制wget在不修改系统文件的情况下使用代理服务器?

  27. 27

    如何使用Windows Server 2008作为代理服务器?

  28. 28

    如何在不安装任何软件的情况下使用代理服务器

  29. 29

    如何为使用Java上传文件创建代理服务器?

热门标签

归档