Как пройти аутентификацию с RestSharp - PullRequest
0 голосов
/ 01 мая 2018

Я хотел бы аутентифицировать меня на футболке, но в результате я получил внутреннюю ошибку сервера.

Я новичок в Rest API ..

Итак, вот документация: https://developer.spreadshirt.net/display/API/Security+Resources

и мой код:

        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);

EDIT:

Понял

Мой логин Класс

[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());
...