我正在尝试与我的API建立连接。 我正在使用SwaggerClient对其进行调用,但是当我这样做时,我得到了 System.PlatformNotSupportedException:不支持Property AutomaticDecompression。 那么,对我的API进行调用以使其在WASM上起作用的最佳方法是什么?
答案 0 :(得分: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。