首页 > 解决方案 > ASP.NET Web API 在通过 xamarin 移动应用程序访问时返回内部服务器 500 错误。?

问题描述

我编写了 asp.net web api 并从 xamarin forms 移动应用程序访问相同的内容。但是在访问 web api 时,我收到内部服务器错误 500。

网页 API 代码:

[HttpPost]
[Route("getObjectName")]
public ActionResult<List<string>> getObjectName([FromBody]imageData data)
{
Console.WriteLine("base64`enter code here`:" + data.imageBase64);
            var detectionResult= objectDetection.detectImage(data.imageBase64);

            if(detectionResult==null)
            {
                return NotFound();
            }

            return detectionResult;
        }

Xamarin 表单代码:

var url =new Uri( "https://tensorflowapi.azurewebsites.net/api/v1/getObjectName");
           // string url = "https://10.0.3.2:5001/api/v1/getObjectName";
            HttpClient httpClient = new HttpClient();
            imageData data = new imageData { imageBase64 = "values" };
            var content =new StringContent(JsonConvert.SerializeObject(data),Encoding.UTF8, "application/json");
            var apiResult =await httpClient.PostAsync(url, content);

            var result=await apiResult.Content.ReadAsStringAsync();

标签: c#asp.netasp.net-web-apixamarin.forms

解决方案


推荐阅读