簡體   English   中英

使用xam.plugin.media將映像上傳到服務器(后端)時收到錯誤請求

[英]Am getting Bad Request while uploading an Image to the server (backend) , am using xam.plugin.media

我正在嘗試借助Xam.plugin.media NuGet包上傳圖像。 但是卻收到了400錯誤請求

下面是我的方法,將圖像上傳到后端。

private async void UploadImage()
        {
            var token = Application.Current.Properties["token"].ToString();


            var multiForm = new MultipartFormDataContent();


            var imagFile = _mediaFile.AlbumPath;
            var upfilebytes = File.ReadAllBytes(imagFile);
            ByteArrayContent baContent = new ByteArrayContent(upfilebytes);

            multiForm.Add(new StringContent("1"), "x");
            multiForm.Add(new StringContent("100"), "y");
            multiForm.Add(new StringContent("100"), "width");
            multiForm.Add(new StringContent("100"), "height");


            multiForm.Add(baContent, "file", Path.GetFileName(_mediaFile.AlbumPath));

            var client = new HttpClient();
            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "eyJhbGciOiJIUzI1NiIsInR5cCI6" +
                "IkpXVCJ9.eyJYwZi05MjhhLTRiZjctYjZkNi0wY2U1ODRkOGRjZmQiLCJ1bmlxdWVfbmFtZ" +
                "SI6IjIwZDA0MDY3LTU3YzYtNGY2MC04ZDI5LTg1NzkxMmFmOWI2MSIsImNsdCI6ImVuLUdCIiwidHoiOiJ" +
                "XLiBFdXJvcGUgU3RhbmRhtZSIsIm5iZiI6MTU1NjQ3NTMyNCwiZXhwIjoxNTU2NDgyNTI0LCJpY" +
                "XQiOjE1NTY0NzUzMjQsImlzcyI6Imh0dHBzOi8vYXBpLnZpYS5zb2Z0d2FyZSIsImF1ZCI6Imh0dHBz" +
                "Oi8vd3d3LnZpYS5zb2Z0d2FyZSJ9.z5rghA338FDAtoInFYugMgwIirrdl9CrsGKhS8ceoFI");
            var response = await client.PostAsync(utils.Settings.BaseUrl + "/auth/Users/ChangeAvatar", multiForm);

            Debug.WriteLine("--> * "+response.Content.ReadAsStreamAsync().Result);

            Debug.WriteLine("response --> * "+_mediaFile.AlbumPath);
            Debug.WriteLine("--> * " + response);
        }

因此,根據我所實施的方法,我認為一切都可以解決。

以下是后端所需的參數,實際上,當我嘗試在郵遞員中測試端點時,它可以正常工作,但是上述方法不起作用。

在此處輸入圖片說明

這就是郵遞員上載的情況,當我上傳圖像時一切正常。

在此處輸入圖片說明

上傳代碼中可能缺少什么?

服務需要一個名為“ image”的參數,但是您要傳遞一個名為“ file”的參數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM