
Hi
This webrequest with basic authentication should get a PDF document. But the response doesn't get the hole file. So there is a damaged error when opening in PDF Reader.
static void CallScmPdf(Args _args)
{
System.Net.HttpWebRequest webRequest;
System.Net.HttpWebResponse webResponse;
System.IO.Stream stream;
System.IO.StreamReader streamReader;
System.IO.FileStream fileStream;
System.IO.StreamWriter streamWriter;
System.Text.UTF8Encoding encoding;
FileIOPermission fioPermission;
str webUrl, pdfStr;
str path = @"c:\temp\Test.pdf";
webUrl = 'https://test.repmgr.somedomain.ch/sc.repair.attachment/repair/attachment/abcdefg/data';
webRequest = System.Net.WebRequest::Create(webUrl) as System.Net.HttpWebRequest;
webRequest.set_Credentials(new System.Net.NetworkCredential('Usr', 'pass'));
webResponse = webRequest.GetResponse();
//webResponse.set_ContentType('application/octet-stream'); application/pdf
encoding = new System.Text.UTF8Encoding();
stream = webResponse.GetResponseStream();
streamReader = new System.IO.StreamReader(stream, encoding);
pdfStr = streamReader.ReadToEnd();
fioPermission = new FileIOPermission(path, "RW");
fioPermission.assert();
streamWriter = new System.IO.StreamWriter(path, false, encoding);
streamWriter.Write(pdfStr);
info(pdfStr);
streamReader.Close();
stream.Close();
webResponse.Close();
streamWriter.Flush();
streamWriter.Close();
}
Any idea why what can be done?
Thanks.