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