C# 状态代码:500内部服务器错误
我在发送POST resquest时发生了500内部服务器错误 代码:C# 状态代码:500内部服务器错误,c#,xamarin.forms,xamarin.android,C#,Xamarin.forms,Xamarin.android,我在发送POST resquest时发生了500内部服务器错误 代码: private async void btnRegister_Clicked(object sender, EventArgs e) { Users user = new Users() { mem_account_no = entId.Text, mem_acc_username = entUse
private async void btnRegister_Clicked(object sender, EventArgs e)
{
Users user = new Users()
{
mem_account_no = entId.Text,
mem_acc_username = entUsername.Text,
mem_acc_password = entPassword.Text
};
//signup.Text = user.mem_account_no;
var json = JsonConvert.SerializeObject(user);
var content = new StringContent(json, Encoding.UTF8, "application/json");
HttpClient client = new HttpClient();
var result = await client.PostAsync("http://ropenrom24-001-site1.etempurl.com/potangina/final/Restserver/index.php/users/insert", content);
if (result.StatusCode == System.Net.HttpStatusCode.Created)
{
await DisplayAlert("Success", "Success" , "OK");
}
else
{
await DisplayAlert("Failed", "" + result, "OK");
}
}
我认为这里的问题是将object(user)序列化为json,因为我看到了
内容类型:txt/html代码>显示var结果时
,而在Windows窗体上显示内容类型:application/json代码>。顺便说一句,我的Anrdoid和Windows表单的代码是相同的。我不想在这里屈尊,但500内部服务器错误意味着服务器(ropenrom24-001-site1)在处理您的请求时遇到错误。响应内容类型与您以任何方式、形状或形式发布到服务的内容无关。获取text/html
的原因可能是服务器出错,并返回文本消息,可能包含错误详细信息。你应该检查回复,看看它是否提供了更多信息,或者联系服务提供商,询问他们你为什么会出现错误。我投票结束这个问题,因为这不是我们可以帮助你的。谢谢,先生,但是为什么它在我的windows窗体上工作?当我将var-json传递给标签时,它就是emptyNo。请求代码(您发布的代码)看起来通常是正确的。我说的“一般”是指您做了正确的事情,将JSON发布到接受JSON的API。如果它可以在Windows上运行,但不能在Android上运行,那么你应该比较你的请求,找出它们之间的区别。回复你的评论编辑:“空”是什么意思?您的意思是所有属性都是空的,还是它只是一个空字符串(“”
)。如果所有属性都为空,那么您的问题可能在于ent****.Text
。如果可以,请逐步使用调试器并检查所有内容。