我正在尝试使用asp.net Web API将带有数据的照片上传到服务器。当我尝试使用邮递员测试api并使用xamarin仿真器调试时间时,api也可以正常工作并将照片和数据存储到数据库中。当我在物理设备上尝试相同的操作时,结果将返回成功,但不会存储任何数据或图片。我下面的代码做错了什么。
var content = new MultipartFormDataContent();
content.Add(new StreamContent(_PicFile.GetStream()),
"\"file\"",
$"\"{_PicFile.Path}\"");
try
{
var httpClient = new HttpClient();
var uploadServiceBaseAddress = "http://sitelink:123/api/Visit/UploadFiles?" + "CustID="+CustID+"&TrID="+_TrID+"&CreatedBy="+Settings.UserName;
var httpResponseMessage = await httpClient.PostAsync(uploadServiceBaseAddress, content);
var res = httpResponseMessage.Content.ReadAsStringAsync();
ResultLabel.Text =" File Uploaded Successfully ";
ResultLabel.TextColor = Color.Green;
}
catch(Exception ex)
{
ResultLabel.Text = ex.ToString();
}
我没有错误,反而获得了成功,但同时却没有达到我的预期。