通过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     

希望能帮助那里的人!