徐勤民 2 months ago
parent
commit
2081e3d6fa
1 changed files with 44 additions and 35 deletions
  1. 44 35
      src/main/ets/http/HttpHelper.ts

+ 44 - 35
src/main/ets/http/HttpHelper.ts

@@ -41,8 +41,8 @@ export class HttpHelper {
 
   constructor() {
     this.httpHandlerList = new HashMap<string, http.HttpRequest>();
-    LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-    LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+    LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+    LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
     this.concurrentList.clear()
   }
 
@@ -73,18 +73,19 @@ export class HttpHelper {
 
     return new Promise<T>((resolve, reject) => {
 
-      if (this.concurrentList.getIndexOf(apiNo ?? params.url) === -1 && this.httpHandlerList.hasKey(apiNo ?? params.url)) {
+      if (this.concurrentList.getIndexOf(apiNo ?? params.url) === -1 &&
+      this.httpHandlerList.hasKey(apiNo ?? params.url)) {
         this.httpHandlerList.get(apiNo ?? params.url).destroy()
         this.httpHandlerList.remove(apiNo ?? params.url)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
       }
       let httpRequest = http.createHttp();
 
       if (this.concurrentList.getIndexOf(apiNo ?? params.url) === -1) {
         this.httpHandlerList.set(apiNo ?? params.url, httpRequest)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
       }
 
       const header = {
@@ -104,7 +105,7 @@ export class HttpHelper {
         extraData: params.data
       })
         .then((data: http.HttpResponse) => {
-          console.info('=====>' + 'Result:' + data.result as string);
+          console.info(`=====>Result:${data.result as string}(${apiNo})`);
           // console.info('=====>' + 'code:' + data.responseCode);
           // console.info('=====>' + 'type:' + JSON.stringify(data.resultType));
           // console.info('=====>' + 'header:' + JSON.stringify(data.header));
@@ -114,8 +115,8 @@ export class HttpHelper {
 
           if (this.httpHandlerList.hasKey(apiNo ?? params.url)) {
             this.httpHandlerList.remove(apiNo ?? params.url)
-            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
           }
           if (data.responseCode === 200) {
             resolve((typeof data.result === 'string' ? JSON.parse(data.result) : data.result) as T)
@@ -126,15 +127,17 @@ export class HttpHelper {
             reject(err)
           }
         }).catch((err: Error) => {
+        console.info('=====>' + 'Error:' + JSON.stringify({ err: err, url: params.url, }));
         if (this.httpHandlerList.hasKey(apiNo ?? params.url)) {
           this.httpHandlerList.remove(apiNo ?? params.url)
-          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
         }
         if (err.message === 'Failed writing received data to disk/application') {
           reject('cancel')
-        } else
+        } else {
           reject(err)
+        }
       });
     });
 
@@ -151,18 +154,19 @@ export class HttpHelper {
 
     return new Promise<T>((resolve, reject) => {
 
-      if (this.concurrentList.getIndexOf(apiNo ?? params.url) === -1 && this.httpHandlerList.hasKey(apiNo ?? params.url)) {
+      if (this.concurrentList.getIndexOf(apiNo ?? params.url) === -1 &&
+      this.httpHandlerList.hasKey(apiNo ?? params.url)) {
         this.httpHandlerList.get(apiNo ?? params.url).destroy()
         this.httpHandlerList.remove(apiNo ?? params.url)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
       }
       let httpRequest = http.createHttp();
 
       if (this.concurrentList.getIndexOf(apiNo ?? params.url) === -1) {
         this.httpHandlerList.set(apiNo ?? params.url, httpRequest)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
       }
 
       const header = {
@@ -184,7 +188,7 @@ export class HttpHelper {
         extraData: encodeURI(data)
       })
         .then((data: http.HttpResponse) => {
-          console.info('=====>' + 'Result:' + data.result as string);
+          console.info(`=====>Result:${data.result as string}(${apiNo})`);
           // console.info('=====>' + 'code:' + data.responseCode);
           // console.info('=====>' + 'type:' + JSON.stringify(data.resultType));
           // console.info('=====>' + 'header:' + JSON.stringify(data.header));
@@ -194,8 +198,8 @@ export class HttpHelper {
 
           if (this.httpHandlerList.hasKey(apiNo ?? params.url)) {
             this.httpHandlerList.remove(apiNo ?? params.url)
-            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
           }
           if (data.responseCode === 200) {
             resolve((typeof data.result === 'string' ? JSON.parse(data.result) : data.result) as T)
@@ -206,15 +210,17 @@ export class HttpHelper {
             reject(err)
           }
         }).catch((err: Error) => {
+        console.info('=====>' + 'Error:' + JSON.stringify({ err: err, url: params.url, }));
         if (this.httpHandlerList.hasKey(apiNo ?? params.url)) {
           this.httpHandlerList.remove(apiNo ?? params.url)
-          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
         }
         if (err.message === 'Failed writing received data to disk/application') {
           reject('cancel')
-        } else
+        } else {
           reject(err)
+        }
       });
     });
 
@@ -233,18 +239,19 @@ export class HttpHelper {
 
     return new Promise<T>((resolve, reject) => {
 
-      if (this.concurrentList.getIndexOf(apiNo ?? params.url) === -1 && this.httpHandlerList.hasKey(apiNo ?? params.url)) {
+      if (this.concurrentList.getIndexOf(apiNo ?? params.url) === -1 &&
+      this.httpHandlerList.hasKey(apiNo ?? params.url)) {
         this.httpHandlerList.get(apiNo ?? params.url).destroy()
         this.httpHandlerList.remove(apiNo ?? params.url)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
       }
       let httpRequest = http.createHttp();
 
       if (this.concurrentList.getIndexOf(apiNo ?? params.url) === -1) {
         this.httpHandlerList.set(apiNo ?? params.url, httpRequest)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+        LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
       }
 
       const header = {
@@ -261,7 +268,7 @@ export class HttpHelper {
         // extraData: params.data
       })
         .then((data: http.HttpResponse) => {
-          // console.info('=====>' + 'Result:' + data.result as string);
+          console.info(`=====>Result:${data.result as string}(${apiNo})`);
           // console.info('=====>' + 'code:' + data.responseCode);
           // console.info('=====>' + 'type:' + JSON.stringify(data.resultType));
           // console.info('=====>' + 'header:' + JSON.stringify(data.header));
@@ -271,8 +278,8 @@ export class HttpHelper {
 
           if (this.httpHandlerList.hasKey(apiNo ?? params.url)) {
             this.httpHandlerList.remove(apiNo ?? params.url)
-            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+            LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
           }
           if (data.responseCode === 200) {
             resolve((typeof data.result === 'string' ? JSON.parse(data.result) : data.result) as T)
@@ -283,15 +290,17 @@ export class HttpHelper {
             reject(err)
           }
         }).catch((err: Error) => {
+        console.info('=====>' + 'Error:' + JSON.stringify({ err: err, url: params.url, }));
         if (this.httpHandlerList.hasKey(apiNo ?? params.url)) {
           this.httpHandlerList.remove(apiNo ?? params.url)
-          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList,this.httpHandlerList)
-          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength,this.httpHandlerList.length)
+          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerList, this.httpHandlerList)
+          LocalStorageHelper.storage.setOrCreate(LocalStorageKeys.HttpHandlerListLength, this.httpHandlerList.length)
         }
         if (err.message === 'Failed writing received data to disk/application') {
           reject('cancel')
-        } else
+        } else {
           reject(err)
+        }
       });
     });