Hallo zusammen,
will per http Anfrage mich auf einer Seite einloggen und anschließend eine Datei herunterladen. Wenn ich mich direkt über den Browser anmelde werde ich direkt weitergeleitet zur gewünschten Seite und kann die Datei herunterladen.
Mache ich dies über einen Request melde ich mich zwar an (vermute ich), jedoch werde ich irgendwie nicht weitergeleitet.
[Request]
LOGIN = "ReturnUrl=/login&nickname=NAME&password=PASSWORT"
URL = "http://URL/login?ReturnUrl=URL'>http://URL/login?ReturnUrl=URL"
REQUEST = "POST " & URL & " HTTP/1.1" & vbCrLf
REQUEST = REQUEST & "Accept: text/html" & vbCrLf
REQUEST = REQUEST & "Content-length: " & Len(LOGIN) & vbCrLf
REQUEST = REQUEST & "Connection: close" & vbCrLf & vbCrLf
REQUEST = REQUEST & LOGIN
[Response]
HTTP/1.1 200 OK
Content-Length: 38624
Content-Type: text/html; charset=iso-8859-1
Expires: Sun, 23 Aug 2009 12:15:37 GMT
Server: SERVER
X-Powered-By: WWW28
URL-info: BuildTime: 23.08.2009 14:45:37; TimeSpan: 00:00:00.1093764; CacheTime: not cached
X-AspNet-Version: 2.0.50727
publisher: ANBIETER
X-Cache: MISS from accel3.URL,MISS from accel7-2.URL,MISS from accel7-4.URL
Date: Sun, 23 Aug 2009 12:45:37 GMT
Connection: close
Versuche ich nun über eine zweite Anfrage die Datei direkt herunterzuladen ist dies nicht möglich.
[Request]
URL = "http://URL/
REQUEST = "GET " & URL & " HTTP/1.1" & vbCrLf
REQUEST = REQUEST & "Accept: text/html" & vbCrLf
REQUEST = REQUEST & "Connection: close" & vbCrLf & vbCrLf
[Response]
HTTP/1.0 302 Moved Temporarily
Date: Sun, 23 Aug 2009 12:57:30 GMT
X-Powered-By: WWW44
X-AspNet-Version: 2.0.50727
URL-info: BuildTime: 23.08.2009 14:57:30; TimeSpan: 00:00:00; CacheTime: not cached
publisher: ANBIETER
Location: http://URL/login?ReturnUrl=URL
Expires: Sun, 23 Aug 2009 12:27:30 GMT
Content-Type: text/html; charset=iso-8859-1
Content-Length: 232
X-Cache: MISS from accel3.URL
X-Cache: MISS from accel4-2.URL
X-Cache: MISS from accel4-3.URL
Bei Location zeigt er mir wieder die URL an die ich bereits zu beginn aufgerufen habe und ein Response OK zurück kam.
Was mich noch iritiert ist das die Angabe bei Expires vor der Zeit des Request ist.
Hoffe mir kann diesbezüglich jemand weiterhelfen.
Gruß Marc