RestSharpリクエストからヘッダー値を削除する方法はありますか?
元。 リクエストヘッダーにトークンを追加しましたが、リクエストの実行後、トークンの有効期限が切れていることに気付きました。 トークンに再生を適用してリクエストしたかったのです。 AddHeaderを使用して単純に追加すると、同じ名前の新しいパラメーターエントリが作成され、以前のパラメーターエントリは上書きされません。
ヘッダーを削除して追加または更新できる方法を探しています。
これがサポートされていない場合は、
1)パラメータを列挙し、パラメータの種類と名前でパラメータを見つけることができます
2)見つかったら、パラメータリストから削除します(List.Removeを使用)
3)次に、もう一度追加します
メソッドを公開することでPRを生成できます。 これがライブラリに機能を持たせるのに適しているかどうかを提案してください。
ありがとう
ナイルシュ
request.Parameters.remove()
パラメータに対して行われたように、 AddOrUpdateHeader
を使用してPRを送信できます: https ://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461
ただし、メソッドxmlのドキュメントを忘れないでください。
このためのPRを提出する運はありますか?
私はOPと同じ問題を抱えていますが、これは決して行われなかったようです。
そうでなければ、私はそれがなじみのない人がそれを成し遂げるのを助けるだろうと思います。
クライアントインスタンスの場合、次のようになります: client.RemoveDefaultParameter("Authorization");
すでに修正されていると思います。 リクエストパラメータのリストに同じ名前のパラメータがない場合にのみ、デフォルトのパラメータを追加します。 AllowMultipleDefaultParametersWithSameName
でオーバーライドできます。これは、デフォルトではfalse
です。
最も参考になるコメント
パラメータに対して行われたように、
AddOrUpdateHeader
を使用してPRを送信できます: https ://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461ただし、メソッドxmlのドキュメントを忘れないでください。