System.Net.Http.HttpClient
CouchDb と組み合わせて .Net 4.5 で見つかったものを使用しています。
私はrevision
ある文書を持っています: 3-789d4d2b33bf4505f8f23fd4a1025a4e
.
If-Match
問題は、リクエストのヘッダーフラグでそれを機能させることができないことです。
var req = new HttpRequestMessage(HttpMethod.Delete, url);
req.Headers.IfMatch.Add(
new EntityTagHeaderValue("3-789d4d2b33bf4505f8f23fd4a1025a4e"));
これEntityTagHeaderValue
により、フォーマット例外が発生します。
「値 '3-789d4d2b33bf4505f8f23fd4a1025a4e' の形式は無効です。」
を介して純粋な文字列を使用して追加しようとしましたがreq.Headers.Add(string, string)
、まだ運がありません。
私が見つけた実用的な解決策は次のとおりです。
req.Headers.TryAddWithoutValidation("If-Match", rev);
問題は、If-Match
ヘッダーの要件は何ですか?