B4J Question HTTP.download

madru

Active Member
Licensed User
Longtime User
Hi,

I need some help with HTTP.Job.download.
I need to download several files and they have to return in the same order as requested. With my current approach it is not the case and I am wondering how to do it properly


B4X:
    Dim task As Int=0

    Dim SegmentJob(ListView2.items.Size ) As HttpJob

    For Each item As String In ListView2.Items
      'HttpUtils2Service.TempFolder = tmp' File.DirData("MyApp")
      SegmentJob(task).Initialize (task,Me)
      SegmentJob(task).Download("https://" & sSERVER & sPATH  & item)
      SegmentJob(task).GetRequest.timeout=4000
      Log("inizialize SegmentJob=" & task & " Item :" & item)    
      task=task+1
    Next

inizialize SegmentJob=0 Item :0c0359a0b599546a942c4a7941d65c99
inizialize SegmentJob=1 Item :899ec0724f5c541a85f5604e7c2e5b9e
inizialize SegmentJob=2 Item :af7b00f370b45bb2891fb2154f63ba26
inizialize SegmentJob=3 Item :fc5ef3762c3b5dbba373262690a91238
inizialize SegmentJob=4 Item :738331cae0645027ad0281f4cbe3d239
inizialize SegmentJob=5 Item :6ee940cc50465b6599eac466ececef59
inizialize SegmentJob=6 Item :de7af295fc515e91ab19eb1cac2fa99b
inizialize SegmentJob=7 Item :4f907b9f105a5f479e61b5f740344207
inizialize SegmentJob=8 Item :ce9c31d755f05f4eaad4eda54b9adc0b
inizialize SegmentJob=9 Item :106129e70cdc509eab678d6243f4c9ec
inizialize SegmentJob=10 Item :839e2076696050eab2494b505e9caa90
inizialize SegmentJob=11 Item :228ebd6092495a65912877ffbf8be771
inizialize SegmentJob=12 Item :3ca1f8c011da50c8bdad6a7ac2a912e8
inizialize SegmentJob=13 Item :947427066ef4525cb1f4ddcb8b0424c9
inizialize SegmentJob=14 Item :fab173a17032504f9e4ec6e99ce42766
inizialize SegmentJob=15 Item :860314b126a35abf9beab6caa68afd38
inizialize SegmentJob=16 Item :69968bef0e6f5c88aefb7f4740a6becd
inizialize SegmentJob=17 Item :3be5eb74552e59cabf3162fd62d56f37
inizialize SegmentJob=18 Item :3464d50668cd575e806323c621f7f05b
inizialize SegmentJob=19 Item :1ecc3ca993ef5834bd2583b33f946026
inizialize SegmentJob=20 Item :7b400d6cbe2753b78c6f3c54bff1ac02

SegmentJob return = 11
SegmentJob return = 6
SegmentJob return = 20
SegmentJob return = 15
SegmentJob return = 2
SegmentJob return = 12
SegmentJob return = 9
SegmentJob return = 7
SegmentJob return = 8
SegmentJob return = 16
SegmentJob return = 13
SegmentJob return = 18
SegmentJob return = 10
SegmentJob return = 5
SegmentJob return = 17
SegmentJob return = 19
SegmentJob return = 14
SegmentJob return = 0
SegmentJob return = 4
SegmentJob return = 1
SegmentJob return = 3
 

DonManfred

Expert
Licensed User
Longtime User
Create a list of a downloads to do.
Start the first download from the list.
In JobDone delete the first item from queue, save the result to disc, get the next item from queue and download this file. Back to JobDone.... Till all files are downloaded.

See here for an similar (b4A)example.
 
Upvote 0
Top