示例#1
0
        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());
        }
示例#2
0
        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));
            }
        }
示例#3
0
 public void DoSetup()
 {
     mBuilder = new MultipartFormDataBuilder("--abc");
 }