C# 状态代码: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

我在发送POST resquest时发生了500内部服务器错误

代码:

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
。如果可以,请逐步使用调试器并检查所有内容。