[英]Connecting SQL Server database and Xamarin Android using Web API
localhost
不起作用,我现在使用的是 SQL 服务器数据库,但我不知道在本地主机 IP 中放入什么,我尝试10.0.2.2
和我的 ipv4 Z957B52706FBAD2E810F35Z283933。 它也不起作用。
HttpClient client = new HttpClient();
string url = $"https://localhost:xxxxx/api/Feedback?email={feedback.Email}&subject={feedback.Subject}&message={feedback.Message}";
例外
System.Net.WebException: 'Failed to connect to localhost/127.0.0.1:44330'
代码:
btnSend.Click += async delegate
{
Feedback feedback = new Feedback();
feedback.Email = edtEmail.Text;
feedback.Subject = edtSubject.Text;
feedback.Message = edtMessage.Text;
HttpClient client = new HttpClient();
string url = $"https://localhost:xxxxxx/api/Feedback?email={feedback.Email}&subject={feedback.Subject}&message={feedback.Message}";
var uri = new Uri(url);
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response;
var json = JsonConvert.SerializeObject(feedback);
var content = new StringContent(json, Encoding.UTF8, "application/json");
response = await client.PostAsync(uri, content);
Clear();
if (response.StatusCode == System.Net.HttpStatusCode.Accepted)
{
Toast.MakeText(this, "Your Feedback is Saved ", ToastLength.Long).Show();
}
else
{
Toast.MakeText(this, "Your Feedback is not Saved", ToastLength.Long).Show();
}
};
}
WebAPI 的图像:
这取决于您的开发环境设置,如果您使用的是真正的手机,那么您必须确保您的 PC 和您的手机在同一个网络上,并且相应的端口号在您的 PC 防火墙中打开,电话无法到达的其他地方服务。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.