From 395ecad33778580be8e0c7f6042a34a2a78eb3bb Mon Sep 17 00:00:00 2001 From: niuhuan Date: Fri, 11 Feb 2022 13:33:42 +0800 Subject: [PATCH] client description --- go/pikapika/pikapika.go | 7 ++++--- lib/basic/Method.dart | 4 ++-- lib/basic/config/Version.dart | 3 ++- 3 files changed, 8 insertions(+), 6 deletions(-) diff --git a/go/pikapika/pikapika.go b/go/pikapika/pikapika.go index bda7cc1..093bdb0 100644 --- a/go/pikapika/pikapika.go +++ b/go/pikapika/pikapika.go @@ -535,7 +535,8 @@ func convertImageToJPEG100(params string) error { return jpeg.Encode(stream, i, &jpeg.Options{Quality: 100}) } -func httpGet(url string) (string, error) { +// 检查更新只能使用defaultHttpClient, 而不能使用pika的client, 否则会 "tls handshake failure" +func defaultHttpClientGet(url string) (string, error) { rsp, err := http.DefaultClient.Get(url) if err != nil { return "", err @@ -723,8 +724,8 @@ func FlatInvoke(method string, params string) (string, error) { return strconv.Itoa(loadDownloadThreadCount()), nil case "switchLikeComment": return switchLikeComment(params) - case "httpGet": - return httpGet(params) + case "defaultHttpClientGet": + return defaultHttpClientGet(params) } return "", errors.New("method not found : " + method) } diff --git a/lib/basic/Method.dart b/lib/basic/Method.dart index 8f430b1..4ffbc20 100644 --- a/lib/basic/Method.dart +++ b/lib/basic/Method.dart @@ -685,7 +685,7 @@ class Method { } /// HTTP-GET-STRING - Future httpGet(String url) async { - return await _flatInvoke("httpGet", url); + Future defaultHttpClientGet(String url) async { + return await _flatInvoke("defaultHttpClientGet", url); } } diff --git a/lib/basic/config/Version.dart b/lib/basic/config/Version.dart index 7e4f790..679e5af 100644 --- a/lib/basic/config/Version.dart +++ b/lib/basic/config/Version.dart @@ -76,7 +76,8 @@ bool dirtyVersion() { // maybe exception Future _versionCheck() async { if (_versionExp.hasMatch(_version)) { - var json = jsonDecode(await method.httpGet(_versionUrl)); + // 检查更新只能使用defaultHttpClient, 而不能使用pika的client, 否则会 "tls handshake failure" + var json = jsonDecode(await method.defaultHttpClientGet(_versionUrl)); if (json["name"] != null) { String latestVersion = (json["name"]); if (latestVersion != _version) {