您可以使用jasperservers webservices(SOAP和REST可用)从Web应用程序获取管理和运行报告.SOAP wsdl与asp.net c#不兼容(至少,我不能让它工作),所以我决定使用REST webservice.
我几乎在那里,但我无法检索报告本身.有谁知道出了什么问题?我在Linux上使用jasperserver CE 4.5.
// Setup WebClient
WebClient httpclient = new WebClient();
//Basic Auth
httpclient.Credentials = new NetworkCredential("NAME", "PASSWD");
httpclient.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
// Build resourceDescriptor
string requestXml;
requestXml = "<resourceDescriptor name="budget_overzicht_per_klant" wsType="reportUnit" uriString="/Declaraties/12change/Klant/budget_overzicht_per_klant"n";
requestXml += " isNew="false">n";
requestXml += " <label>null</label>n";
requestXml += " <parameter name="klantid">14</parameter>n";
requestXml += " <parameter name="start">20120101</parameter>n";
requestXml += " <parameter name="eind">20120302'</parameter>n";
requestXml += " <parameter name="Titel">Test 123</parameter>n";
requestXml += "</resourceDescriptor>n";
// Send PUT
string requestAllResult = httpclient.UploadString("http://website/jasperserver/rest/report/Declaraties/12change/Klant/budget_overzicht_per_klant?RUN_OUTPUT_FORMAT=PDF", "PUT", requestXml);
// requestAllResult contains: …Run Code Online (Sandbox Code Playgroud)