Restsharp: Restリクエストヘッダーの削除

作成日 2017年05月24日  ·  6コメント  ·  ソース: restsharp/RestSharp

RestSharpリクエストからヘッダー値を削除する方法はありますか?
元。 リクエストヘッダーにトークンを追加しましたが、リクエストの実行後、トークンの有効期限が切れていることに気付きました。 トークンに再生を適用してリクエストしたかったのです。 AddHeaderを使用して単純に追加すると、同じ名前の新しいパラメーターエントリが作成され、以前のパラメーターエントリは上書きされません。

ヘッダーを削除して追加または更新できる方法を探しています。

これがサポートされていない場合は、
1)パラメータを列挙し、パラメータの種類と名前でパラメータを見つけることができます
2)見つかったら、パラメータリストから削除します(List.Removeを使用)
3)次に、もう一度追加します

メソッドを公開することでPRを生成できます。 これがライブラリに機能を持たせるのに適しているかどうかを提案してください。

ありがとう
ナイルシュ

最も参考になるコメント

パラメータに対して行われたように、 AddOrUpdateHeaderを使用してPRを送信できます: https ://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461

ただし、メソッドxmlのドキュメントを忘れないでください。

全てのコメント6件

request.Parameters.remove()

パラメータに対して行われたように、 AddOrUpdateHeaderを使用してPRを送信できます: https ://github.com/restsharp/RestSharp/blob/5d0286598bb0523524e9a6de684633d2b6356dea/RestSharp/RestRequest.cs#L461

ただし、メソッドxmlのドキュメントを忘れないでください。

このためのPRを提出する運はありますか?

私はOPと同じ問題を抱えていますが、これは決して行われなかったようです。
そうでなければ、私はそれがなじみのない人がそれを成し遂げるのを助けるだろうと思います。

クライアントインスタンスの場合、次のようになります: client.RemoveDefaultParameter("Authorization");

すでに修正されていると思います。 リクエストパラメータのリストに同じ名前のパラメータがない場合にのみ、デフォルトのパラメータを追加します。 AllowMultipleDefaultParametersWithSameNameでオーバーライドできます。これは、デフォルトではfalseです。

このページは役に立ちましたか?
0 / 5 - 0 評価