Загрузить несколько файлов с помощью веб-API в C # - PullRequest
0 голосов
/ 15 мая 2018

enter image description here

Я хотел сделать вызов API, эквивалентный данному изображению (вызов API сделан из почтальона), используя WebClient или HttpClient. Я хочу отправить файл и текст вместе в одном вызове API.

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете сохранить изображение через вызов API через HttpClient. вот код:

Отправить файл в API

var content = new ByteArrayContent(filedata);
            content.Headers.ContentType = new MediaTypeHeaderValue(BE.Common.ContentType.appjson);

            using (var client = new HttpClient())
            {
                aPIRequestfile.FileName = filename;
                aPIRequestfile.UserId = CurrentSession.Instance.VerifiedUser.UserDetailId;
                aPIRequestfile.ContentType = contentType;
                aPIRequestfile.IsProfile = isProfile;
                client.DefaultRequestHeaders.Add("FileDetails", JsonConvert.SerializeObject(aPIRequestfile));
                var ApiRequest = client.PostAsync(apiUrl, content);
                if (ApiRequest != null)
                {
                    if (ApiRequest.Result.StatusCode == HttpStatusCode.OK)
                    {
                        RepsonseMsg = ApiRequest.Result.Content.ReadAsStringAsync().Result;

                    }
                    else
                        RepsonseMsg = BE.ResultStatus.Failed.ToString();
                }
            }

Получение по API

byte [] filebytes = Request.Content.ReadAsByteArrayAsync (). Result;

вы получите байт, а затем сможете его сохранить.

...