Reputation: 1
Now I gues this is rather easy, but I just cannot gat it to work.
We have a Mobile Iron MDM system in out company, an I have an administrtor account. What I'm tring to do ot to download the App-Icons, that are displayed on the App lable site.
I have alle the URLs of the pictures.
Now, when I oppen a broweser Windows, log in as admin, open a second tab and enter the Picture URL, it will display the picture. But when I try to do something similar in VB, I will either get an access denied, or all I download the the HTML source of the login page i'm redirected to.
When accessing Mobile Iron via it's API, it will accept Basic Authentication in most cases, but when the calls get rather complex, the API Docuentation shows curl lines that use Username / Password instead of a base64 encoded authentication.
Beacuse of the Comments below, here's some more data.
The url of the login page is
https://emm.hettich.com/mifs/login.jsp Of course I cannot state any login data here...
A sample Picture URL is https://emm.hettich.com/mifs/admin/rest/api/v2/appstore/apps/115/images/b68b1ef8-363e-4056-b4c5-7a5a0628bbf5
Here's the code I used:
Private Sub DownloadImage(url As String, saveFilename As String)
Dim httpWebRequest = DirectCast(WebRequest.Create(url), HttpWebRequest)
Dim httpWebResponse = DirectCast(httpWebRequest.GetResponse(), HttpWebResponse)
Using stream = httpWebResponse.GetResponseStream()
Using fileStream = File.OpenWrite(saveFilename)
Dim bytes = New Byte(4095) {}
Dim read = 0
Do
If stream Is Nothing Then
Continue Do
End If
read = stream.Read(bytes, 0, bytes.Length)
fileStream.Write(bytes, 0, read)
Loop While read <> 0
End Using
End Using
End Sub
This code does work with any "unprotcted" image from the web (like something from Google picture seach or similar). But when I use the url stated above, all I will get ist the HTML of the login page, because that's where I'm redirected to.
Upvotes: 0
Views: 369