从xamarin字符串和图像MultipartFormDataContent发布方法

时间:2019-06-25 16:25:48

标签: c# xamarin asp.net-web-api

我正在尝试使用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();
}

我没有错误,反而获得了成功,但同时却没有达到我的预期。

0 个答案:

没有答案