首页 > 解决方案 > 将 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,我只是不知道如何存储它。

标签: c#postrestsharp

解决方案


推荐阅读