I've found different examples of doing this, but haven't been able to get any combination of them to work.
Basically, I have an intranet system that can generate documents from a web link, and I know which ones I want to download. I am able to generate the list of links I want to download, but I run into problems with authenticating to the system within the program. I keep getting a 401 error with this this:
Public Shared Sub DownloadFiles(_tool As Tool)
Dim links As List(Of String) = GetJiraLinks(_tool)
Dim downloader As New WebClient
' Initialize the client
Dim reqParm As New Specialized.NameValueCollection
reqParm.Add("os_username", "user")
reqParm.Add("os_password", "pass")
reqParm.Add("os_destination", "/secure/")
downloader.Credentials = New NetworkCredential("user", "pass")
Dim uploadLocation As String = My.Settings.jiraLocation & "login.jsp"
'downloader.Headers.Add("Content-Type", "application/x-www-form-urlencoded")
Dim responseBytes = downloader.UploadValues(uploadLocation, "POST", reqParm)
Dim responseBody = (New Text.UTF8Encoding).GetString(responseBytes)
Dim workingDir As String = CreateWorkingDir()
For Each link As String In links
Dim tempUri As New Uri(link)
Dim localpath As String = workingDir & "\" & System.IO.Path.GetFileName(tempUri.LocalPath)
downloader.DownloadFile(tempUri, localpath)
Next
End Sub