Aller au contenu

télécharger QA depuis une application tierce


jjacques68

Messages recommandés

hello tout le monde !

 

j'essaye de créer une petite application afin de télécharger tous les QA d'un coup.

J'y parviens déjà pour les scènes (pas compliqué en créant un fichier texte et en y collant le code)

 

Mais je souhaite pour les QA, télécharger le fichier .fqa.

 

quand je regarde ce qui passe lors du clique sur le bouton "download" du QA, je vois ceci : 

 

image.png.c8aa54a635c40afc79c2a2258337312a.png

 

Donc vous pensez bien que j'ai essayer l'URL suivante

http://xxx.xxx.xxx.xxx/api/quickApp/export/56

J'ai pas de message d'erreur, pas de code d'erreur, j'ai bien le retour 200 dans mon application.

 

Mais la question est : où est le fichier ?? :) 

Visiblement, cette API ne fonctionne que via un navigateur, puisqu'il propose le téléchargement !

 

y a pas moyen de le faire autrement ?

Genre de lui donner une destination de sortie ?

Modifié par jjacques68
Lien vers le commentaire
Partager sur d’autres sites

Il y a 1 heure, jjacques68 a dit :

Hello everyone !

 

I'm trying to create a small application to download all the QAs at once.

I can already do this for the scenes (not complicated by creating a text file and pasting the code)

 

But I wish for QA, download the .fqa file.

 

when I look at what happens when I click on the "download" button of the QA, I see this: 

 

image.png.c8aa54a635c40afc79c2a2258337312a.png

 

So you might think I tried the following URL


I have no error message, no error code, I have the return 200 in my application.

 

But the question is: where is the file ?? :) 

Obviously, this API only works via a browser, since it offers the download!

 

is there no way to do it differently?

Kind of give it an exit destination?

It returns the QA encoded as a .fqa - json forma (including all subfiles)

From the HC3/emulator I do

api.get("/quickApp/export/"..deviceID)

to download QAs...

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

9 hours ago jjacques68 said:

ok for the request, but how to get the file?

your HC3 / emulator is an application type .exe or a web page?

I want to use an application .exe ...

I use ZeroBrane studio for all my HC3 development with an emulator that simulates the HC3 environment -much easier and productive to code that way...

Depends on programming language - you need to create a file and write the content to that file.

Lua:

local fqa =  api.get ("/ quickApp / export /" .. deviceID)

local f = io.open (fileName, "w +")
assert (f, "Can't open file" ..fileName)
f: write (fqa)
f: close ()

Modifié par jang
  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

ohhhh super ! 

 

your example put me on the right track !!

 

I use Windev

HTTPRequest(URLEncode("http://user:pass@xxx.xxx.xxx.xxx/api/quickApp/export/ID"))
bufMyBuffer is Buffer = HTTPGetResult()
nMyFile is int = fOpen("c:\temp\essai.fqa",foCreateIfNotExist)
fWrite(nMyFile,bufMyBuffer)
fClose(nMyFile)

And now it's works perfectly !

 

thank you @jang :) 

Lien vers le commentaire
Partager sur d’autres sites

ben voilà :) 

 

image.png.b39eed0d1414811574e1dcc9829f9bf6.png

 

 

Je partagerai volontiers le soft pour ceux que ça pourrait intéresser, mais j'arrive pas à le télécharger sur le forum...

 

Après il fait une petite quarantaine de Mo car j'ai inclus dans l'exécutable, le framework de Windev.

est-ce pour cela que j'ai un échec du upload vers le forum ?

 

 

 

Lien vers le commentaire
Partager sur d’autres sites

La taille peut être, mais aussi le type de fichier, je pense que les fichiers exe sont bloqués pour des raisons de sécurité (virus...)

 

Si tu n'as pas de compte sur Github, c'est le moment d'en créer un pour héberger ton projet.

Lien vers le commentaire
Partager sur d’autres sites

pffffiouuuuuu :blink:

 

pas facile ce GitHub, j'ai pas tout compris.

 

alors ça m'intereserait déjà de savoir si vous arrivez à télécharger le fichier

 

https://github.com/jjacques68/HC3-Download

 

Par ce doit être un super outil quand on bosse à plusieurs sur un même projet !

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...