2017-09-28 3 views
0

を使用してPUTリクエストは、私は、URLを作成し、Flurlを使用してPUT要求を行っていますとNullReferenceExceptionとき、次のようにFlurl

using (var client = new Url("myurl")) 
    .ConfigureClient(c => c.HttpClientFactory = new CompressHttpClientFactory()) 
    .WithCookie(new System.Net.Cookie("name", "value", "/", "domain")) 
{ 
    var content = new StringContent("json here", Encoding.UTF8, "application/json"); 
    var response = await client.PutAsync(content) 
} 

しかしPutAsyncを呼び出すときに、私は例外を取得しています:

System.NullReferenceExceptionが発生しました HResult = 0x80004003 メッセージ=オブジェクト参照がオブジェクトのインスタンスに設定されていません。 ソース= Flurl.Http のStackTrace:Flurl.Http.FlurlClient.ReadResponseCookiesで (HttpResponseMessage応答)System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(タスクのタスク)でFlurl.Http.FlurlClient.d__28.MoveNext() で System.Runtime.CompilerServices.TaskAwaiter`1.GetResultでSystem.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(タスクのタスク) で ()

私はtry/catchを使用し、例外を無視すべきか?

答えて

0

私は、実際のHTTPコールが応答を得られていないと思われ、Flurlは応答にヌルチェックを行わずにクッキーを読み込もうとしています。これはknown bugで、2.0リリースで修正されています。 2.0は現在prereleaseにあり、アップグレードをお勧めします。プロダクション用には安定していますが、私はまだchangesが石に設定されていることをまだ保証していません。

関連する問題