簡體   English   中英

使用 Flurl 時找不到 GetJsonAsync 方法

[英]Method not found GetJsonAsync while using Flurl

我正在嘗試使用 Flurl 調用 api,這是我的請求,它僅在我的測試服務器上失敗,但也適用於實時服務器和本地主機

PickUp responseAsPickUpPointServiceResponse = null;
        try
        {
            responseAsPickUpPointServiceResponse =
                await new Flurl.Url(_baseUrl + "/rest//v1/servicepoint/findByPostalCode.json")
                    .SetQueryParam("apikey", APIKEY_WEB1)
                    .SetQueryParam("countryCode", countrycode)
                    .SetQueryParam("postalCode", zipcode)
                    .WithHeader("Accept", "application/json;charset=UTF-8")
                    .GetJsonAsync<PickUp>();
        }

但它因錯誤而失敗

找不到方法:'System.Threading.Tasks.Task`1 Flurl.Http.GeneratedExtensions.GetJsonAsync(Flurl.Http.IFlurlRequest, System.Threading.CancellationToken, System.Net.Http.HttpCompletionOption)

有誰知道如何解決這個問題?

同樣在這里,我在運行我的集成測試時遇到了同樣的錯誤Method not found [...] GetJsonAsync盡管它在單元測試中運行良好。

就我而言,有兩個項目Flurl.Http版本不匹配:

main.csproj

<Project Sdk="Microsoft.NET.Sdk">
   <ItemGroup>
     <PackageReference Include="Flurl" Version="3.0.0" />
     <PackageReference Include="Flurl.Http" Version="3.0.0" />
   </ItemGroup>
   <ItemGroup>
     <ProjectReference Include="..\other\imported.csproj" />
   </ItemGroup>
</Project>

imported.csproj

<Project Sdk="Microsoft.NET.Sdk">
   <ItemGroup>
     <PackageReference Include="Flurl" Version="2.8.2" />
     <PackageReference Include="Flurl.Http" Version="2.4.2" />
   </ItemGroup>
</Project>

該錯誤通過將Flurl版本提升到3.0.13.0.1

在兩個文件中:

<PackageReference Include="Flurl" Version="3.0.1" />
<PackageReference Include="Flurl.Http" Version="3.0.1" />

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM