c# - 在 C# 中,我可以在 Restsharp 中设置一些 httpclienthandler 属性吗?

标签 c# rest restsharp dotnet-httpclient

我在 C# 中有以下使用 HTTPClient 的代码,我正在尝试迁移到 RestSharp利用漂亮的反序列化代码

这是我当前的代码:

 var httpClient = new HttpClient(new HttpClientHandler()
        {
            UseDefaultCredentials = true,
            AllowAutoRedirect = false
        });

 var response = httpClient.GetStringAsync(myUrl).Result;

这是使用 restsharp 的等效代码:

 _client = new RestClient { BaseUrl =new Uri(myUrl) };
 var request = new RestRequest { Method = method, Resource = "/project", RequestFormat = DataFormat.Json };
 var response = _client.Execute(request);

但是我不知道怎么设置

 UseDefaultCredentials = true

 AllowAutoRedirect = false

在其余锋利的一面。支持吗?

最佳答案

如果您想使用基本的 HTTP 身份验证,您需要为 RestSharp 提供如下基本身份验证信息。

 _client = new RestClient { BaseUrl =new Uri(myUrl) };
_client.Authenticator = new HttpBasicAuthenticator("<username>", "<password>");

使用windows认证:

Update:

    const Method httpMethod = Method.GET;
    string BASE_URL = "http://localhost:8080/";

    var client = new RestClient(BASE_URL);
    // This property internally sets the AllowAutoRedirect of Http webrequest
    client.FollowRedirects = true;
    // Optionally you can also add the max redirects 
    client.MaxRedirects = 2;

    var request = new RestRequest(httpMethod)
    {
        UseDefaultCredentials = true
    };

    client.Execute(request);

关于c# - 在 C# 中,我可以在 Restsharp 中设置一些 httpclienthandler 属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31142740/

相关文章:

c# - ListBox 中的 WrapPanel 具有水平和垂直滚动功能

c# - DateTime.ParseExact 函数没有按预期工作?

用于连接到 ElasticSearch 的服务器应用程序的 Java 或 Rest API

c# - 为什么在 RestClient.Execute 工作时将 RestClient.ExecuteAsync 与 await 一起使用会静默失败?

c# - godot 上 GetComponent 的类似替代方案

c# - 你将如何重构这段代码?

rest - 404 状态代码是否适用于插入时不存在的实体?

php - paypal/rest-api-sdk-php PHP简单示例

.net-core - RestSharp v107 和依赖注入(inject) : Use Singleton?

c# - 使用 RestSharp 将图像上传到 WCF Api - 图像无效