@@ -430,7 +430,7 @@ public static string SendStringToUrl(this string url, string method = null,
430430
431431 if ( ResultsFilter != null )
432432 {
433- return ResultsFilter . GetString ( webReq ) ;
433+ return ResultsFilter . GetString ( webReq , requestBody ) ;
434434 }
435435
436436 if ( requestBody != null )
@@ -497,7 +497,7 @@ public static byte[] SendBytesToUrl(this string url, string method = null,
497497
498498 if ( ResultsFilter != null )
499499 {
500- return ResultsFilter . GetBytes ( webReq ) ;
500+ return ResultsFilter . GetBytes ( webReq , requestBody ) ;
501501 }
502502
503503 if ( requestBody != null )
@@ -800,8 +800,8 @@ public static string PutXmlToUrl(this string url, object data,
800800
801801 public interface IHttpResultsFilter : IDisposable
802802 {
803- string GetString ( HttpWebRequest webReq ) ;
804- byte [ ] GetBytes ( HttpWebRequest webReq ) ;
803+ string GetString ( HttpWebRequest webReq , string reqBody ) ;
804+ byte [ ] GetBytes ( HttpWebRequest webReq , byte [ ] reqBody ) ;
805805 void UploadStream ( HttpWebRequest webRequest , Stream fileStream , string fileName ) ;
806806 }
807807
@@ -812,8 +812,8 @@ public class HttpResultsFilter : IHttpResultsFilter
812812 public string StringResult { get ; set ; }
813813 public byte [ ] BytesResult { get ; set ; }
814814
815- public Func < HttpWebRequest , string > StringResultFn { get ; set ; }
816- public Func < HttpWebRequest , byte [ ] > BytesResultFn { get ; set ; }
815+ public Func < HttpWebRequest , string , string > StringResultFn { get ; set ; }
816+ public Func < HttpWebRequest , byte [ ] , byte [ ] > BytesResultFn { get ; set ; }
817817 public Action < HttpWebRequest , Stream , string > UploadFileFn { get ; set ; }
818818
819819 public HttpResultsFilter ( string stringResult = null , byte [ ] bytesResult = null )
@@ -830,17 +830,17 @@ public void Dispose()
830830 HttpUtils . ResultsFilter = previousFilter ;
831831 }
832832
833- public string GetString ( HttpWebRequest webReq )
833+ public string GetString ( HttpWebRequest webReq , string reqBody )
834834 {
835835 return StringResultFn != null
836- ? StringResultFn ( webReq )
836+ ? StringResultFn ( webReq , reqBody )
837837 : StringResult ;
838838 }
839839
840- public byte [ ] GetBytes ( HttpWebRequest webReq )
840+ public byte [ ] GetBytes ( HttpWebRequest webReq , byte [ ] reqBody )
841841 {
842842 return BytesResultFn != null
843- ? BytesResultFn ( webReq )
843+ ? BytesResultFn ( webReq , reqBody )
844844 : BytesResult ;
845845 }
846846
0 commit comments