RAGHUNATH456 Ответов: 0

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 }}

Что я уже пробовал:

Я ПРОБОВАЛ РАЗНЫЕ МЕТОДЫ ПРОБ И ОШИБОК, НО НЕ РАБОТАЕТ

0 Ответов