JasperServer是否支持URL编码?

时间:2013-06-11 08:00:58

标签: web-services get jasperserver

我目前在jasperserver 5.0.0上遇到了一些问题。

当我尝试使用rest_v2 API获取报告时,出现错误。

使用此网址:         http://myjasper.net:8081/jasperserver/rest_v2/reports/reports/AP/Offre.PDF%3FtarificationId=3601844

- >错误:

<errorDescriptor>
<errorCode>webservices.error.errorExportingReportUnit</errorCode>
<parameters>
<parameter>
Export format pdf?tarificationid=3601844 not supported or misconfigured
</parameter>
</parameters>
</errorDescriptor>

使用此网址:     http://myjasper.net:8081/jasperserver/rest_v2/reports/reports/AP/Offre.PDF?tarificationId=3601844

- &GT;它有效!!

为什么?

2 个答案:

答案 0 :(得分:0)

以下是JasperReports Server Web服务指南的链接:

http://community.jaspersoft.com/documentation/jasperreports-server-web-service-guide

第21页:

  

使用常规语法在URL中传递参数:   HTTP://:/?的JasperServer [-Pro] /休息//路径/到/对象=安培; =&安培; ...

您实际上并没有传递问号,而是告诉Web服务准备接受您的参数。有关GET请求的详细信息,请参阅http://www.w3schools.com/tags/ref_httpmethods.asp

答案 1 :(得分:0)

看起来像&#34; encodeURIComponent&#34;编码的所有网址或类似的功能,编码&#34;&amp;&#34;,&#34;?&#34;和其他URL符号。这些函数必须用于编码url参数,而不是用于所有URL。