[英]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.