Есть ли способ удалить значение заголовка из запроса RestSharp.
Бывший. Я добавил токен в заголовок запроса и после выполнения запроса понял, что срок действия токена истек. Я хотел применить регенерированный токен к запросу. Если я просто добавлю его с помощью AddHeader, он создаст новую запись параметра с тем же именем и не переопределит предыдущую.
Ищу способ, где я могу удалить и добавить или обновить заголовок.
Если это не поддерживается,
1) можно перечислить параметры и найти параметр по типу и имени параметра
2) после обнаружения удалите его из списка параметров (используя List.Remove)
3) Затем добавьте его снова
Я могу создать PR, разоблачив метод. Пожалуйста, предложите, хорошо ли иметь функцию в библиотеке.
Спасибо
Нилеш
запрос.Параметры.удалить()
Вы можете отправить PR с AddOrUpdateHeader
, как это было сделано для параметров: https://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461
Но не забывайте XML-документацию по методу.
Удачно отправить PR для этого?
У меня та же проблема, что и у ОП, кажется, этого никогда не было, я второй.
В противном случае, я думаю, это помогло бы тем, кто незнаком, сделать это.
Для экземпляра клиента просто: client.RemoveDefaultParameter("Authorization");
Я думаю, что это уже исправлено. Мы добавляем параметры по умолчанию только в том случае, если в списке параметров запроса нет параметра с таким же именем. Его можно переопределить с помощью AllowMultipleDefaultParametersWithSameName
, что по умолчанию равно false
.
Самый полезный комментарий
Вы можете отправить PR с
AddOrUpdateHeader
, как это было сделано для параметров: https://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461Но не забывайте XML-документацию по методу.