Hi,
I am currently working on a project and I need to show the details of the WEB REQUEST and WEB RESPONSE from WebException. I have made some progress earlier and it was working for about a month when out of the blue I get this error:
Microsoft Dynamics 365 Business Central
---------------------------
A DotNet variable has not been instantiated. Attempting to call System.Net.WebResponse.GetResponseStream in CodeUnit LoyaltyI: UploadJSon
---------------------------
OK
---------------------------
Here is my code:
Exception := GETLASTERROROBJECT;
WebException := Exception.InnerException;
Response := WebException.Response;
Response.GetResponseStream;
StreamReader := StreamReader.StreamReader(Response.GetResponseStream);
ReqString := StreamReader.ReadToEnd;
pathName := 'c:\errorLog\'+'REQUEST-'+FORMAT(TODAY,5,'<Day,2><Month,2>')+FORMAT(DATE2DMY(TODAY,3))+'-'+FORMAT(TIME,0,'<Hours24,2><Minutes,2><Seconds,2>') +'.txt';
errorFile.CREATE(pathName);
errorFile.CREATEOUTSTREAM(errorOut);
errorOut.WRITETEXT(GETLASTERRORTEXT);
errorOut.WRITETEXT;
errorOut.WRITETEXT;
errorOut.WRITETEXT(ReqString.ToString);
errorFile.CLOSE;
Like I mentioned, it was working before and for the life of me I do not know how it suddenly broke. Any help is appreciated. Thanks.