gpt4 book ai didi

c# - 在 FlUrl 中,我尝试使用 EnableCookies() 并抛出空引用异常

转载 作者:太空宇宙 更新时间:2023-11-03 23:13:48 26 4
gpt4 key购买 nike

当我尝试执行时:

            using (var fc = new FlurlClient().EnableCookies())
{
var resp = "http://somesite.com".GetAsync();
// var getResp = await "http://api.foo.com".GetAsync();

var resultado = await resp;

var x = resultado;
}

我在 EnableCookies() 上得到一个空引用异常

堆栈:

   en Flurl.Url.op_Implicit(Url url) en C:\Aldenteware\Flurl\code\Flurl\Url.cs:línea 315
en Flurl.Http.CookieExtensions.GetCookieContainer(FlurlClient client) en C:\Aldenteware\Flurl\code\Flurl.Http.Shared\CookieExtensions.cs:línea 145
en Flurl.Http.CookieExtensions.EnableCookies(FlurlClient client) en C:\Aldenteware\Flurl\code\Flurl.Http.Shared\CookieExtensions.cs:línea 23
en AfipProcesa.Form1.<flurlAsync>d__0.MoveNext() en c:\Users\fabian.LH\Documents\Visual Studio 2013\Projects\AfipProcesa\AfipProcesa\Form1.cs:línea 86
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
en AfipProcesa.Form1.<button1_Click>d__7.MoveNext() en c:\Users\fabian.LH\Documents\Visual Studio 2013\Projects\AfipProcesa\AfipProcesa\Form1.cs:línea 119
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
en System.Runtime.CompilerServices.AsyncMethodBuilderCore.<ThrowAsync>b__4(Object state)

我必须做更多或以其他方式做?

我把它放在一个 flurl 错误处理程序上但它没有捕获它(因为它是一个 null ex)

我开始同时使用 await/async 和 flurl...如果我犯了一个基本错误,抱歉。

我以 http://tmenier.github.io/Flurl/client-lifetime/ 上的代码为例

using (var fc = new FlurlClient().EnableCookies())
{
await url
.AppendPathSegment("login")
.WithClient(fc)
.PostUrlEncodedAsync(new { user = "user", pass = "pass" });

var page = await url
.AppendPathSegment("home")
.WithClient(fc)
.GetStringAsync();

// Need to inspect the cookies? FlurlClient exposes them as a dictionary.
var sessionId = fc.Cookies["session_id"].Value;
}

最佳答案

您似乎发现了与地址 this issue 最近更改相关的错误.解决方法是使用基本 URL 为 FlurlClient 播种:

使用 (var fc = new FlurlClient(url).EnableCookies())

我会记录这个问题并尽快解决它,它显然没有像记录的那样工作。

关于c# - 在 FlUrl 中,我尝试使用 EnableCookies() 并抛出空引用异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37979363/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com