public async Task <IActionResult> LoadStudentPhoto(LoadPhotoRequest request) { MultipartFormDataContent dataModel = MultipartFormDataBuilder.ConvertModelToFormData(request); var response = await PostFileModel($@"{_settings.Value.ApiUrl}/api/Student/update-photo", dataModel); var data = await response.Content.ReadAsStringAsync(); return(Ok()); }
public Upload UploadFile(int roomId, UploadFileParams uploadFileParams, IObserver <ProgressState> progressObserver) { string relativeUri = String.Format("room/{0}/uploads.xml", roomId); var uri = FormatUri(relativeUri); var request = CreateRequest(uri); request.Headers["Authorization"] = Convert.ToBase64String( Encoding.UTF8.GetBytes(_loginInfo.Token + ":X")); request.AllowWriteStreamBuffering = false; var builder = new MultipartFormDataBuilder(); request.ContentType = "multipart/form-data; boundary=" + builder.Boundary; builder.AddStream(uploadFileParams.Stream, "upload", uploadFileParams.Filename, uploadFileParams.ContentType); request.ContentLength = builder.ContentLength; using (var requestStream = request.GetRequestStream()) { builder.Write(requestStream, progressObserver); requestStream.Flush(); } var response = (HttpWebResponse)request.GetResponse(); if (response.StatusCode != HttpStatusCode.Created) { throw new Exception("Unexpected response code: " + response.StatusCode); } using (var responseStream = response.GetResponseStream()) { var deserializer = GetSerializer <Upload>(null); Debug.Assert(responseStream != null, "responseStream != null"); return((Upload)deserializer.Deserialize(responseStream)); } }
public void DoSetup() { mBuilder = new MultipartFormDataBuilder("--abc"); }