J'essaie de télécharger une nouvelle unité de rapport sur le serveur jasperserver via le service web de C# .net J'ai réussi à télécharger/créer l'unité de rapport, mais lorsque je clique sur le rapport via le navigateur du référentiel iReport, il est dit "No Attachment Present!" dans une boîte popup. Ci-dessous le « createXML » J'envoie au WebService:Importer une unité de rapport via le service Web dans C# .net vers jasperserver
<request operationName='put' locale='en'>
<resourceDescriptor name='barunit' wsType='reportUnit'
uriString='/reports/bar/bar_files'
isNew='true'>
<label>Bar Unit</label>
<description>This is a test</description>
<resourceProperty name='PROP_PARENT_FOLDER'>
<value>/reports/bar</value>
</resourceProperty>
<resourceDescriptor name='bar.jrxml' wsType='jrxml'
uriString='/reports/bar/bar_files'
isNew='true'>
<label>Bar Report</label>
<description>This is a test</description>
<resourceProperty name='PROP_RU_IS_MAIN_REPORT'>
<value>true</value>
</resourceProperty>
</resourceDescriptor>
</resourceDescriptor>
</request>
Et voici le code qui envoie « createXML » au WebService:
JasperService.ManagementServiceService service = new JasperService.ManagementServiceService();
service.Credentials = new System.Net.NetworkCredential("jasperadmin", "jasperadmin");
service.PreAuthenticate = true;
FileStream fs = new FileStream(@"C:\bar.jrxml", FileMode.Open, FileAccess.Read);
Microsoft.Web.Services2.Attachments.Attachment jrxmlAttachment = new Microsoft.Web.Services2.Attachments.Attachment("text/xml",fs);
service.RequestSoapContext.Attachments.Add(jrxmlAttachment);
string out = service.put(createXML);
La réponse de l'appel webservice donne la le code de succès '0', donc je suis en quelque sorte perplexe. Je devine que le problème est dans la pièce jointe au RequestSoapContext parce que tout trace bien avant cela.
Toute aide serait grandement appréciée!