c# - 将 restSharp POST 请求存储为列表
问题描述
尝试将发布请求响应(authToken)存储为列表,如发送的 API 文档中所示。这是以下代码:
var URL = "****";
IRestClient restClient = new RestClient();
IRestRequest restRequest = new RestRequest(URL);
restRequest.AddHeader("Content-Type", "application/json");
restRequest.AddParameter("application/json", $"{{\r\n \"UserName\": \"{userName}\",\r\n \"Password\": \"{Password}\"\r\n}}", ParameterType.RequestBody);
IRestResponse restResponse = restClient.Post(restRequest);
Console.WriteLine(restResponse.Content);
if (restResponse.IsSuccessful)
{
Console.WriteLine("Status Code " + restResponse.StatusCode);
Console.WriteLine("Response Content " + restResponse.Content);
List<ApiLoginResponse> authToken = JsonSerializer.Deserialize<List<ApiLoginResponse>>(restResponse.Content);
return authToken;
}
这是我试图将其存储到的列表
public class ApiLoginResponse
{
public string Jwt { get; set; }
}
我得到的错误是无法将 JSON 存储在通用列表中,但是正确的字符串在 restResponse.Content 部分中,因此它创建了一个 authToken,我只是不知道如何存储它。
解决方案
推荐阅读
- reactjs - 为什么这个 useEffect 钩子在第一次加载应用程序时会运行多次?
- linux - 需要更新 .jar 文件而不在 Linux 服务器上解压
- python - TypeError: *: 'DeferredAttribute' 和 'DeferredAttribute' django 不支持的操作数类型
- python - python 使用 -u 设置为无缓冲但在完成之前仍然不写入文件
- javascript - 与前缀一起使用时如何将照片发送到特定频道?
- c# - 共享文件夹进程的网络使用突然在 C# 中不起作用
- java - ParallelStream 和 Spring 异步
- mysql - MySql 语法在创建表时在列上设置非显式默认值
- ajax - 在codeigniter 4中调用AJAX期间的会话超时
- kubernetes - Kubernetes 上的 Dask-gateway 无法创建新集群