Httpclient POST to web API возвращает 400 плохих запросов
Я пытаюсь опубликовать захваченное изображение из WPF в метод WebApi с помощью HttpClient, но я получаю 400 плохих ошибок запроса.
Я пробовал в google, но не смог решить эту проблему. кто-нибудь мне поможет?
Ниже приведен код в WPF
private async void btnLogin_Click(object sender, RoutedEventArgs e) { string FileName = System.IO.Path.GetFullPath("../../captured_images") + "//captured_image" + DateTime.Now.Day.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Year.ToString() + DateTime.Now.Second.ToString() + ".jpg"; var encoder = new PngBitmapEncoder(); encoder.Frames.Add(BitmapFrame.Create((BitmapSource)image.Source)); using (FileStream stream = new FileStream(FileName, FileMode.Create)) encoder.Save(stream); string CASAAuthResponse = await CASSecurity.GetAuthenticationToken(); CASAuthTokenResponse techSeeTokenResponse = JsonConvert.DeserializeObject<casauthtokenresponse> (CASAAuthResponse); HttpContent fileStreamContent = new StreamContent(File.OpenRead(FileName)); using (var client1 = new HttpClient()) using (var formData = new MultipartFormDataContent()) { client1.DefaultRequestHeaders.Add("Authorization", "Bearer " + token); formData.Headers.ContentType = MediaTypeHeaderValue.Parse("multipart/form-data"); formData.Add(fileStreamContent, "face", Path.GetFileName(FileName)); var response = await client1.PostAsync(CASIdentifyFaceUrl, formData); if (!response.IsSuccessStatusCode) { return null; } } }
Веб-api сервера:
[HttpPost] [Route("identify")] public async Task<iactionresult> Identify(IFormFile face) { Guid temporaryUsername = Guid.Empty; using (var faceStream = face.OpenReadStream()) { temporaryUsername = await verifyBusiness.IdentifyUser(faceStream, new Guid(Requester.ClientId)); } return Ok(temporaryUsername); }
> И я получаю ошибку, как описано ниже:
{StatusCode: 400,
> ReasonPhrase: 'плохой запрос', версия: 1.1, содержание:
> System.Net.Http.StreamContent, заголовки: { Transfer-Encoding: chunked
> Strict-Transport-Security: max-age=2592000 дата: Чт, 20 июня 2019 г.
> 11:13:28 GMT Set-Cookie:
> ARRAffinity=4cbc3e777eee0146fcbb9f695794b29417cc953731f6f8f581457a1d7cd7aa14;Path=/;HttpOnly;Domain=cas-qa.tempdata.net
> сервер: Kestrel X-Powered-By: ASP.NET контент-тип:
> application/json; charset=utf-8 }}
Что я уже пробовал:
Я ПРОБОВАЛ РАЗНЫЕ МЕТОДЫ ПРОБ И ОШИБОК, НО НЕ РАБОТАЕТ