C# 如何使用RestSharp进行身份验证

C# 如何使用RestSharp进行身份验证,c#,restsharp,restful-authentication,C#,Restsharp,Restful Authentication,我想在spreadshirt上对我进行身份验证,但我得到了一个内部服务器错误 我是RESTAPI新手 以下是文档: 我的代码是: var client = new RestClient("https://api.spreadshirt.net/api/v1"); var request = new RestRequest("sessions", Method.POST); request.AddParameter("username", "foo

我想在spreadshirt上对我进行身份验证,但我得到了一个内部服务器错误

我是RESTAPI新手

以下是文档:

我的代码是:

        var client = new RestClient("https://api.spreadshirt.net/api/v1");

        var request = new RestRequest("sessions", Method.POST);
        request.AddParameter("username", "foo");
        request.AddParameter("password", "bar");
        var test = client.Execute(request);
编辑:

明白了

我的登录类

[SerializeAs(Name ="login")]
public class Login
{
    private string user;
    private string pw;


    [SerializeAs(Name ="username")]
    public string username
    {
        get
        {
            return "foo";
        }
        set
        {
            this.user = value;
        }
    }
    [SerializeAs(Name ="password")]
    public string password
    {
        get { return "bar"; }
        set { this.pw = value; }
    }
}
点击按钮

var login = new Login();
        var request = new RestRequest("sessions/", Method.POST);

        var client = new RestClient("https://api.spreadshirt.net/api/v1/");

        request.XmlSerializer = new RestSharp.Serializers.XmlSerializer();
        request.RequestFormat = DataFormat.Xml;

        request.AddXmlBody(login, "http://api.spreadshirt.net");

        var response = client.Execute(request);
        MessageBox.Show(response.StatusCode.ToString());

这是一个RESTAPI,但请求必须是XML格式的。看,谢谢,你能告诉我它现在有什么问题吗?我会试试看它是否有效。如果没有,请在此处发布特定错误。我不能仅仅通过查看代码来说明这两种情况。它会向我抛出相同的内部服务器错误。我不确定我的登录类是否做得对,或者我是否错过了一些要传递的信息。您可以进行调试并共享请求值吗?。某些请求还会导致内部服务器错误问题