Few questions about URLconnection

  1. 2 months ago

    Hello,
    I have just updated an app of mine replacing HTTPSecureSockets with URLconnection, and it seems everything works OK.

    But I still have a few questions:

    1. when resuming an interrupted download, is it all right to write to the file (gBS) in the ReceivingProgresses event, as I used to do with the HTTPSecureSocket?
    Or should I do something else?

    Sub ReceivingProgressed(bytesReceived As Int64, totalBytes As Int64, newData As String) Handles ReceivingProgressed
       if resumingDownloads then
        if gBS <> nil then
          gBS.Position = gBS.Length
          gBS.Write newData
        end if
      end if
    End Sub

    2. Redirect found (i.e. HTTPstatus = 301 and HTTPstatus = 302): when using the old socket I used to deal with it in the DownloadComplete event extracting the new location from the Headers. Now, using URLconnections, am I right in supposing that the URL parameter in the FileReceived event already points to the new location?
    Or should I query me.ResponseHeader("Location") to get the new one?
    Unfortunately, in order to test it, I don't have at hand an url requiring redirection.

    3. Authentication: if name & pw are not passed in code, is still OK to intercept a HTTPstatus = 401 in the FileReceived event?
    Also in this case, I do not have an URL to make a test.

    4. How to deal with cookies? With HTTPSecureSocket I used to check in the HeaderReceived event:
    if headers.nameCount("Set-Cookie") > 0 then
    //relevant code
    end if
    Now I'm in the fog. (smily!).

    Suggestions appreciated. Thank you.
    BTW: maybe I should have made four different conversations...

or Sign Up to reply!