From 1b25f7e3b56e73a676246a2cce9df293df8409b7 Mon Sep 17 00:00:00 2001 From: Eduardo Speroni Date: Thu, 27 Oct 2022 13:52:49 -0300 Subject: [PATCH] wip: switch core http to okhttp --- apps/toolbox/src/pages/http.ts | 29 + apps/toolbox/src/pages/http.xml | 6 + .../core/http/http-request/index.android.ts | 169 +- packages/core/http/index.ts | 2 + .../platforms/android/typings/okhttp.d.ts | 5946 +++++++++++++++++ packages/core/references.d.ts | 1 + .../android/widgets/build.gradle | 8 + 7 files changed, 6117 insertions(+), 44 deletions(-) create mode 100644 apps/toolbox/src/pages/http.ts create mode 100644 apps/toolbox/src/pages/http.xml create mode 100644 packages/core/platforms/android/typings/okhttp.d.ts diff --git a/apps/toolbox/src/pages/http.ts b/apps/toolbox/src/pages/http.ts new file mode 100644 index 000000000..87f1e629e --- /dev/null +++ b/apps/toolbox/src/pages/http.ts @@ -0,0 +1,29 @@ +import { Page, EventData, Application, File, Folder, knownFolders, path, getFileAccess, Utils, Http } from '@nativescript/core'; +import { AbortController } from '@nativescript/core/abortcontroller'; + +let page: Page; + +export function navigatingTo(args: EventData) { + page = args.object; +} + +export async function makeRequest(args) { + try { + // const result = await fetch('https://httpbin.org/get'); + const controller = new AbortController(); + console.log('getting json with okhttp!'); + // const result = await Http.getJSON('https://httpbin.org/get') + setTimeout(() => { + controller.abort(); + }, 0); + const result = await Http.request({ + method: 'GET', + url: 'https://httpbin.org/get', + signal: controller.signal as any, + }); + + console.log(result); + } catch (e) { + console.log(e.stack); + } +} diff --git a/apps/toolbox/src/pages/http.xml b/apps/toolbox/src/pages/http.xml new file mode 100644 index 000000000..1017bb44e --- /dev/null +++ b/apps/toolbox/src/pages/http.xml @@ -0,0 +1,6 @@ + + + +