1

我正在尝试连接到我的 API。我正在使用 SwaggerClient 对其进行调用,但是当我这样做时,我得到System.PlatformNotSupportedException: Property AutomaticDecompression is not supported。 那么调用我的 API 以使其在 WASM 上运行的最佳方式是什么?

4

1 回答 1

3

Uno 平台中 Web 服务的使用(假设为 http/json)与任何 .NET 应用程序的工作方式相同。使用HttpClient

我不熟悉 SwaggerClient,但我假设引擎盖下有一个 HttpClient。

对于 WebAssembly,您需要创建一个 WasmHttpHandler,然后将其作为 HttpClient 的 innerHandler 传入。

#if __WASM__
            var innerHandler = new Uno.UI.Wasm.WasmHttpHandler();
#else
            var innerHandler = new HttpClientHandler();
#endif
            _httpClient = new HttpClient(innerHandler);

有关使用 HttpClient 的示例,请参阅https://github.com/unoplatform/uado 。

于 2020-03-11T14:58:22.440 回答