diff --git a/src/nuget-cli/UploadFilesToServerUsingWebRequest.cs b/src/nuget-cli/UploadFilesToServerUsingWebRequest.cs index 73a3a62..42dbde1 100644 --- a/src/nuget-cli/UploadFilesToServerUsingWebRequest.cs +++ b/src/nuget-cli/UploadFilesToServerUsingWebRequest.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.IO; using System.Net; using System.Text; @@ -16,7 +15,6 @@ namespace nuget_cli internal async Task UploadFilesToServerAsync(PushReport report, Uri uri, FileInfo fi, string apikey) { - // string formdataTemplate = "Content-Disposition: form-data; name=\"{0}\"\r\n\r\n{1}"; const int TXLEN = 0x1000; /// the form-data file upload, properly formatted @@ -64,41 +62,9 @@ namespace nuget_cli } } requestStream.Write(trailer, 0, trailer.Length); - //requestStream.Close(); + requestStream.Close(); } - request.BeginGetResponse(a => - { - try - { - var response = request.EndGetResponse(a); - var responseStream = response.GetResponseStream(); - using (var sr = new StreamReader(responseStream)) - { - using (StreamReader streamReader = new StreamReader(response.GetResponseStream())) - { - string responseString = streamReader.ReadToEnd(); - //responseString is depend upon your web service. - if (responseString == "Success") - { - report.Message = "stored successfully on server."; - } - else - { - report.Message = "Error occurred while uploading packet on server."; - } - } - } - } - catch (Exception ex) - { - report.Message = ex.Message; - Console.Error.WriteLine(ex.Message); -#if DEBUG - Console.Error.WriteLine("Stack trace:"); - Console.Error.WriteLine(ex.StackTrace); -#endif - } - }, null); + } catch (Exception rex) { @@ -112,19 +78,16 @@ namespace nuget_cli }, httpWebRequest); WebResponse resp = httpWebRequest.GetResponse(); + Stream stream = resp.GetResponseStream(); StreamReader re = new StreamReader(stream); - String json = re.ReadToEnd(); - report.Message = json; - } - - /// - /// Writes string to stream. Author : Farhan Ghumra - /// - private static void WriteToStream(Stream s, string txt) - { - byte[] bytes = Encoding.UTF8.GetBytes(txt); - s.Write(bytes, 0, bytes.Length); + if (resp is HttpWebResponse) + { + String json = re.ReadToEnd(); + report.Message = json; + report.StatusCode = (resp as HttpWebResponse).StatusCode.ToString(); + } + else throw new Exception("Invalid server response type"); } ///