通过C#.net中的webservice将报表单元上传到jasperserver
我正在尝试通过来自C#.net的web服务将新的报告单元上传到jasperserver我已经成功上传/创建了报告单元,但是当我通过iReport资源库导航器点击报告时,它显示“No Attachment Present!” 在一个弹出框中。 下面是我发送给webservice的’createXML’:
This is a test /reports/bar This is a test true
以下是将“createXML”发送到Web服务的代码:
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);
来自webservice调用的响应给出了成功代码’0’,所以我有点难过。 我猜这个问题出在RequestSoapContext的文件附件中,因为在此之前一切都很好。
任何帮助将不胜感激!
我缺少一些标签:CREATE_REPORTUNIT_BOOLEAN,PROP_HAS_DATA和PROP_PARENT_FOLDER。
下面是允许我通过webservice上传报告单元的最终请求xml。 调用该服务的C#没有改变原始问题。
true This is a test /reports/bar This is a test true /reports/testunit_files
希望能帮助那里的人!