Restsharp: Удаление заголовков запросов на отдых

Созданный на 24 мая 2017  ·  6Комментарии  ·  Источник: restsharp/RestSharp

Есть ли способ удалить значение заголовка из запроса RestSharp.
Бывший. Я добавил токен в заголовок запроса и после выполнения запроса понял, что срок действия токена истек. Я хотел применить регенерированный токен к запросу. Если я просто добавлю его с помощью AddHeader, он создаст новую запись параметра с тем же именем и не переопределит предыдущую.

Ищу способ, где я могу удалить и добавить или обновить заголовок.

Если это не поддерживается,
1) можно перечислить параметры и найти параметр по типу и имени параметра
2) после обнаружения удалите его из списка параметров (используя List.Remove)
3) Затем добавьте его снова

Я могу создать PR, разоблачив метод. Пожалуйста, предложите, хорошо ли иметь функцию в библиотеке.

Спасибо
Нилеш

Самый полезный комментарий

Вы можете отправить PR с AddOrUpdateHeader , как это было сделано для параметров: https://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461

Но не забывайте XML-документацию по методу.

Все 6 Комментарий

запрос.Параметры.удалить()

Вы можете отправить PR с AddOrUpdateHeader , как это было сделано для параметров: https://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461

Но не забывайте XML-документацию по методу.

Удачно отправить PR для этого?

У меня та же проблема, что и у ОП, кажется, этого никогда не было, я второй.
В противном случае, я думаю, это помогло бы тем, кто незнаком, сделать это.

Для экземпляра клиента просто: client.RemoveDefaultParameter("Authorization");

Я думаю, что это уже исправлено. Мы добавляем параметры по умолчанию только в том случае, если в списке параметров запроса нет параметра с таким же именем. Его можно переопределить с помощью AllowMultipleDefaultParametersWithSameName , что по умолчанию равно false .

Была ли эта страница полезной?
0 / 5 - 0 рейтинги