首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Flurl发出PUT请求时NullReferenceException

使用Flurl发出PUT请求时NullReferenceException
EN

Stack Overflow用户
提问于 2017-09-28 11:01:33
回答 1查看 918关注 0票数 0

我正在构建一个Url并使用Flurl发出一个PUT请求,如下所示:

代码语言:javascript
复制
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 Message=Object引用。Flurl.Http.FlurlClient.ReadResponseCookies(HttpResponseMessage StackTrace: at Source=Flurl.Http StackTrace) at Flurl.Http.FlurlClient.d__28.MoveNext() at Flurl.Http.FlurlClient.d__28.MoveNext() at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task任务) at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() )

我应该使用try / catch而忽略异常吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-28 13:45:45

我怀疑实际的HTTP调用没有得到响应,Flurl仍然试图读取cookie,而不对响应执行空检查。这是一个已知臭虫,已经为2.0版本做好了准备。2.0现在在预录中,我建议升级。它对于生产使用来说是稳定的,我只是还没有保证变化是固定不变的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46467540

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档