public RequestState(HttpWebRequest request, byte[] uploadData, int millisecondsTimeout, RequestCompletedEventHandler completedCallback, RequestProgressEventHandler progressCallback) { Request = request; UploadData = uploadData; MillisecondsTimeout = millisecondsTimeout; CompletedCallback = completedCallback; ProgressCallback = progressCallback; }
public HttpWebRequest UploadDataAsync(Uri address, string contentType, byte[] data, int millisecondsTimeout, RequestCompletedEventHandler completedCallback, RequestProgressEventHandler progressCallback) { // Create the request HttpWebRequest request = SetupRequest(address); #if !NETFX_CORE request.ContentLength = (data != null) ? data.Length : 0; #endif if (!String.IsNullOrEmpty(contentType)) request.ContentType = contentType; request.Method = "POST"; RequestState state = new RequestState(request, data, millisecondsTimeout, completedCallback, progressCallback); IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state); #if !NETFX_CORE ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true); #endif return request; }
public HttpWebRequest UploadDataAsync(Uri address, string contentType, byte[] data, int millisecondsTimeout, RequestCompletedEventHandler completedCallback, RequestProgressEventHandler progressCallback) { // Create the request HttpWebRequest request = SetupRequest(address); #if !NETFX_CORE request.ContentLength = (data != null) ? data.Length : 0; #endif if (!String.IsNullOrEmpty(contentType)) { request.ContentType = contentType; } request.Method = "POST"; RequestState state = new RequestState(request, data, millisecondsTimeout, completedCallback, progressCallback); IAsyncResult result = request.BeginGetRequestStream(OpenWrite, state); #if !NETFX_CORE ThreadPool.RegisterWaitForSingleObject(result.AsyncWaitHandle, TimeoutCallback, state, millisecondsTimeout, true); #endif return(request); }