Restsharp: Eliminación de encabezados de solicitudes de descanso

Creado en 24 may. 2017  ·  6Comentarios  ·  Fuente: restsharp/RestSharp

¿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

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#L461

Pero no olvide la documentación del método xml.

Todos 6 comentarios

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.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

thomasd3 picture thomasd3  ·  5Comentarios

AlexanderSchoenfeld picture AlexanderSchoenfeld  ·  3Comentarios

vDeggial picture vDeggial  ·  6Comentarios

tomgallard picture tomgallard  ·  6Comentarios

nilsga picture nilsga  ·  5Comentarios