rksoftware

Visual Studio とか C# とかが好きです

Uno Wasm で TypeError: Failed to fetch が出る

Uno Wasm で Web API を使おうとすると

TypeError: Failed to fetch 

というエラーが出ることがありました。

■ パターンA http

どうも SSL でないとエラーになってしまうようです(http がダメ、https なら OK)。

■ パターンB oreore証明

https なら何でもよいかというとそういうわけではなく、いわゆるオレオレ証明書ではダメなようです。
これは UWP でも同じです。UWP では次の様にして回避が可能でした。

var httpClient = new HttpClient(new HttpClientHandler
{
    ServerCertificateCustomValidationCallback = (message, certificate2, chain, errors) => true
});

残念ながら Wasm では

System.Net.Http.HttpClientHanlder is not supported on the current platform.
System.PlatformNotSupportedException

となります。

対処法は見つけられていません。誰か教えてください。
とりあえずは、証明書のあるサーバーに json を置くなどして技術検証をすすめています。

いかがでしたか?