Recent

Author Topic: how to android https request with jHttpClient without lazarus  (Read 615 times)

Key-Real

  • Sr. Member
  • ****
  • Posts: 395
Hi,

i wanna:

jHttpClient.Get(...)

without using lazarus, using android_native_app_glue.

how to setup jHttpClient?

Key-Real

  • Sr. Member
  • ****
  • Posts: 395
Re: how to android https request with jHttpClient without lazarus
« Reply #1 on: May 29, 2025, 04:32:37 pm »
to clarify:

Code: Pascal  [Select][+][-]
  1. var
  2. jHttpClient1: jHttpClient;
  3.  
  4.   App: jApp;
  5.   env: PJNIEnv;
  6.   vm: jni.PJavaVM;
  7.   activityObj: pointer;
  8.   res: jint;
  9.  
  10. begin
  11.  
  12.   vm:= Tandroid_app(theapp^).activity^.vm;
  13.   activityObj:= Tandroid_app(theapp^).activity^.clazz;
  14.  
  15.   res:= vm^^.AttachCurrentThread(vm, @env, nil);
  16.   if res <> 0 then
  17.     logv('Failed to attach thread to JVM')
  18.   else
  19.     logv('Attached to JVM, env ready');
  20.  
  21.  
  22.   if env = nil then logv('env is NIL!');
  23.   if activityObj = nil then logv('activityObj is NIL!');
  24.  
  25.   App:= jApp.Create(nil);
  26.   logv('jApp.Create success');
  27.   App.Init(And_jni.PJNIEnv(env), activityObj, activityObj, nil, nil);        <---- IT CRASH HERE !!!
  28.   logv('jApp.Init success');
  29.  
  30.  
  31.   jHttpClient1:= jHttpClient.Create(app);
  32.   logv('jHttpClient.Create success');
  33.   jHttpClient1.Init;
  34.   logv('jHttpClient.Init success');
  35.  
  36.   ss:= jHttpClient1.Get('https://world.openfoodfacts.net/api/v2/product/4029764001807');
  37.   logv('fetched');
  38.   logv(pchar(ss));
  39.  

 

TinyPortal © 2005-2018