【发布时间】:2018-03-10 02:27:42
【问题描述】:
我正在构建一个 Url 并使用 Flurl 发出PUT 请求,如下:
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 H结果=0x80004003 Message=对象引用未设置为对象的实例。 来源=Flurl.Http 堆栈跟踪: 在 Flurl.Http.FlurlClient.ReadResponseCookies(HttpResponseMessage 响应) 在 Flurl.Http.FlurlClient.d__28.MoveNext() 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
我应该使用try / catch 并忽略异常吗?
【问题讨论】: