C# .net から Web サービス経由で新しいレポート ユニットを jasperserver にアップロードしようとしています。ポップアップボックスで。以下は、Web サービスに送信する「createXML」です。
<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>
そして、「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);
Web サービス呼び出しからの応答は成功コード '0' を返すので、ちょっと困惑しています。問題は RequestSoapContext への添付ファイルにあると推測しています。なぜなら、その前にすべてがトレースされているからです。
どんな助けでも大歓迎です!