¿Hay alguna manera de eliminar el valor del encabezado de la solicitud de RestSharp?
Ex. Agregué el token en el encabezado de la solicitud y después de la ejecución de la solicitud me di cuenta de que el token caducó. Quería aplicar regenerado al token para solicitar. Si simplemente lo agrego usando AddHeader, crea una nueva entrada de parámetro con el mismo nombre y no anula la anterior.
Buscando una forma en la que pueda eliminar y agregar o actualizar el encabezado.
Si esto no es compatible,
1) uno puede enumerar los parámetros y encontrar un parámetro por tipo de parámetro y nombre
2) una vez encontrado, elimínelo de la lista de Parámetros (usando List.Remove)
3) Luego, añádelo de nuevo
Puedo generar relaciones públicas exponiendo el método. Sugiera si es bueno tener esta característica en la biblioteca.
Gracias
Nilesh
solicitud.Parámetros.remove()
Puede enviar un PR con AddOrUpdateHeader
como se hizo para los parámetros: https://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461
Pero no olvide la documentación del método xml.
¿Tuviste suerte enviando un PR para esto?
Tengo el mismo problema que el OP, parece que esto nunca se hizo, secundo la idea.
De lo contrario, creo que ayudaría a aquellos que no están familiarizados a hacerlo.
Para la instancia del cliente, solo: client.RemoveDefaultParameter("Authorization");
Creo que ya está arreglado. Solo agregamos parámetros predeterminados si no hay ningún parámetro con el mismo nombre disponible en la lista de parámetros de solicitud. Se puede anular con AllowMultipleDefaultParametersWithSameName
, que es false
de forma predeterminada.
Comentario más útil
Puede enviar un PR con
AddOrUpdateHeader
como se hizo para los parámetros: https://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461Pero no olvide la documentación del método xml.