c# - 如何使用 RestSharp 进行身份验证
问题描述
我想在 spreadshirt 上对我进行身份验证,但结果出现内部服务器错误。
我是 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);
编辑:
知道了
我的登录类
[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());
解决方案
推荐阅读
- python - 使用 Django ORM 从 2 个表中删除记录
- swift - 如何从 Firebase 获取按变量排序的文档(DocumentName 未知)
- c++ - 我无法为 g++ 的 _cplusplus 宏打印值 201703L
- javascript - 使用 React Hooks 将延迟添加到地图中
- python - 熊猫 concat 的替代品
- keycloak - Keycloak 令牌不包括首次登录时映射的用户会话注释
- java - Java使用相对路径而不是绝对路径
- r - R:在 0 和 1 的矩阵中查找包含最多 1 的列集
- r - 使用 summarise() 访问其他 group_by 组
- vue.js - Vue 数据对象限制