C# 尝试向xamarin表单中的API发送注册请求
我正在尝试连接到我用客户端版本构建的API,运行客户端应用程序时有断点,我可以看到我传入的数据(注册)向下传递,但当它到达将数据发送到api的PostAsync方法时,应用程序中断,我得到“system-net-webexception-failed-to-connect-to-localhost-127-0-0-1-44391”和一个附带的错误,该错误读取“所选调试引擎不支持在当前线程上执行的任何代码”(例如,只有本机运行时代码正在执行)’,没有红色突出显示来指示错误在哪里,这让我非常头疼。。。。。 对这个问题的一些见解将不胜感激C# 尝试向xamarin表单中的API发送注册请求,c#,C#,我正在尝试连接到我用客户端版本构建的API,运行客户端应用程序时有断点,我可以看到我传入的数据(注册)向下传递,但当它到达将数据发送到api的PostAsync方法时,应用程序中断,我得到“system-net-webexception-failed-to-connect-to-localhost-127-0-0-1-44391”和一个附带的错误,该错误读取“所选调试引擎不支持在当前线程上执行的任何代码”(例如,只有本机运行时代码正在执行)’,没有红色突出显示来指示错误在哪里,这让我非常头疼。。
Sub.Clicked += async (object sender, EventArgs e) =>
{
if (!Conection.IsConnected)
{
await DisplayAlert("No Connection", "Please turn on or reset your data connection", "Cancle");
}
var entirs = new string[] { Email.Text, Password.Text, FN.Text, LN.Text, Phone.Text};
var jcon = JsonConvert.SerializeObject(entirs);
var contain = new StringContent(jcon, Encoding.UTF8, "aplication/json");
message.Timeout = new TimeSpan(0, 0, 100);
var outcome = await message.PostAsync("https://localhost:5001/api/v1/identity/Register", contain);
if (outcome.StatusCode==HttpStatusCode.Created)
{
await DisplayAlert("Success", "Entries have been loaded", "X");
Application.Current.MainPage = new NavigationPage(new Selection());
}
else
{
await DisplayAlert("Failed", outcome.StatusCode.ToString(), "cancel");
};
};
通常我们会要求…但在这种情况下,您需要提供有关本地网络设置的信息…以及本地主机上路由请求的方式/内容(显然
https://localhost:5001
指向其他地方)…我不确定这个问题是否适合…或者你在哪里可以得到更好的帮助。你肯定应该发布这些信息(以及Fiddler/Postman成功调用同一url的示例)寻求帮助。希望我已经理解了您需要什么才能给我反馈……我不是在使用postman或fidler,而是在我的开发中使用swagger,所以我想澄清一下,您需要api中我的startup.cs中的管道(本地主机上的路由请求是如何/什么)还有我的本地网络设置……我必须承认我有点不清楚。