Rest Sharp request.JsonSerializer.Serialize(Myobj) 抛出空引用异常
Rest Sharp request.JsonSerializer.Serialize(Myobj) Throws Null Reference Exception
我正在使用 Rest Sharp 和一个小的 class 创建对 webapi 的 post 请求
当我尝试用这个序列化对象时,
var json = restRequest.JsonSerializer.Serialize(Myobj);
它抛出一个空引用异常,不确定我在这里缺少什么来完成这项工作?这是我目前所拥有的:
public class UserAuth
{
public string UserName { get; set; }
public string Password { get; set; }
}
RestClient restClient = new RestClient("WebAddress");
RestRequest restRequest = new RestRequest("Authenticate", Method.POST);
var Myobj = new UserAuth { UserName = "MyUserName", Password = "MyPassword"};
var json = restRequest.JsonSerializer.Serialize(Myobj);
您似乎正在尝试使用 restRequest 上的序列化器。您确定 属性 存在吗?如果它确实存在,它可能会在内部使用,您可能无法保证它在那里。
您可以使用 Newtonsoft.Json Nuget 包来反序列化您的响应。
这里有一个简单的入门教程:https://www.newtonsoft.com/json/help/html/DeserializeObject.htm
我正在使用 Rest Sharp 和一个小的 class 创建对 webapi 的 post 请求
当我尝试用这个序列化对象时,
var json = restRequest.JsonSerializer.Serialize(Myobj);
它抛出一个空引用异常,不确定我在这里缺少什么来完成这项工作?这是我目前所拥有的:
public class UserAuth
{
public string UserName { get; set; }
public string Password { get; set; }
}
RestClient restClient = new RestClient("WebAddress");
RestRequest restRequest = new RestRequest("Authenticate", Method.POST);
var Myobj = new UserAuth { UserName = "MyUserName", Password = "MyPassword"};
var json = restRequest.JsonSerializer.Serialize(Myobj);
您似乎正在尝试使用 restRequest 上的序列化器。您确定 属性 存在吗?如果它确实存在,它可能会在内部使用,您可能无法保证它在那里。
您可以使用 Newtonsoft.Json Nuget 包来反序列化您的响应。
这里有一个简单的入门教程:https://www.newtonsoft.com/json/help/html/DeserializeObject.htm