Hallo...
in unserer Firma gibt es ein internes Dokumentensystem, wo unter anderem auch unser Dienstplan zur Verfügung gestellt wird.
Diesen möchte ich per App downloaden. Sodass ich komfortabel an das gewünschte Dokument komme.
Folgendes konnte ich per Quellcode der Website ermitteln. Nach jedem Login bekommt man eine Session-ID. Diese Bildet dann den Link zum jeweiligen Dokument.
Das sieht in etwa dann so aus:
Nun möchte ich mich per App dort einloggen, die Session-ID parsen und dann daraus den Link zum Dokument generieren, sodass ich das JPG dann downloaden kann.
Leider scheiter ich am Login. Etwas ähnliches konnte ich bei einer PHP in einem anderen Projekt problemlos bewerkstelligen.
Hier der Code der HTML, was den Login betrifft:
Alles anzeigen
folgendes habe ich versucht, bekomme als Response aber nur die Website im "un-eingeloggten" Zustand:
Alles anzeigen
Kann mir jemand zeigen, wo der Fehler liegt?
Gruß, TWEAK
in unserer Firma gibt es ein internes Dokumentensystem, wo unter anderem auch unser Dienstplan zur Verfügung gestellt wird.
Diesen möchte ich per App downloaden. Sodass ich komfortabel an das gewünschte Dokument komme.
Folgendes konnte ich per Quellcode der Website ermitteln. Nach jedem Login bekommt man eine Session-ID. Diese Bildet dann den Link zum jeweiligen Dokument.
Das sieht in etwa dann so aus:
Nun möchte ich mich per App dort einloggen, die Session-ID parsen und dann daraus den Link zum Dokument generieren, sodass ich das JPG dann downloaden kann.
Leider scheiter ich am Login. Etwas ähnliches konnte ich bei einer PHP in einem anderen Projekt problemlos bewerkstelligen.
Hier der Code der HTML, was den Login betrifft:
Quellcode
- <form id="login" name="login" method="post" action="/login.html" enctype="application/x-www-form-urlencoded">
- <input type="hidden" name="login" value="login" />
- <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="j_id1" />
- <div id="login:usernameDecorator">
- <div class="prop"><label for="login:usernameDecorator:username" class="name ">
- Nutzername</label>
- <span class="value "><input id="login:usernameDecorator:username" type="text" name="login:usernameDecorator:username" />
- <script type="text/javascript">focusInputById('login:usernameDecorator:username');</script>
- </span>
- <span class="error">
- </span>
- <div class="clear"></div>
- </div></div><div id="login:passwordDecorator">
- <div class="prop"><label for="login:passwordDecorator:password" class="name ">
- Passwort</label>
- <span class="value "><input id="login:passwordDecorator:password" type="password" name="login:passwordDecorator:password" value="" />
- </span>
- <span class="error">
- </span>
- <div class="clear"></div>
- </div></div><div id="login:rememberMeDecorator">
- <div class="prop"><label for="login:rememberMeDecorator:rememberMe" class="name ">
- Nutzer merken</label>
- <span class="value "><input id="login:rememberMeDecorator:rememberMe" type="checkbox" name="login:rememberMeDecorator:rememberMe" class="checkbox" />
- </span>
- <span class="error">
- </span>
- <div class="clear"></div>
- </div></div><div id="login:stayLoggedInDecorator">
- <div class="prop"><label for="login:stayLoggedInDecorator:stayLoggedIn" class="name ">
- Angemeldet bleiben</label>
- <span class="value "><input id="login:stayLoggedInDecorator:stayLoggedIn" type="checkbox" name="login:stayLoggedInDecorator:stayLoggedIn" />
- </span>
- <span class="error">
- </span>
- <div class="clear"></div>
- </div></div>
- <div class="dialogButtons"><input id="login:button-login" type="submit" name="login:button-login" value="ANMELDEN" onclick="Richfaces.showModalPanel('loginWaitDialog');return true;" class="dialogButtonWide" />
- </div>
- <div class="dialogSeparator" style="width:390px;"></div>
- <ul class="dialogLinkList">
- <li class="dialogLink"><a href="/clientPWReset.html?cid=388265" id="login:changePassword">Passwort vergessen</a></li>
- </ul>
- </form>
folgendes habe ich versucht, bekomme als Response aber nur die Website im "un-eingeloggten" Zustand:
Quellcode
- NSString *post = @"username=meinUsername&password=meinPasswort";
- NSData *postData = [post dataUsingEncoding:NSASCIIStringEncoding allowLossyConversion:YES];
- NSString *postLength = [NSString stringWithFormat:@"%lu", (unsigned long)[postData length]];
- NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init];
- [request setURL:[NSURL URLWithString:@"https://sub.DOMAIN.com/login.html"]];
- [request setHTTPMethod:@"POST"];
- [request setValue:postLength forHTTPHeaderField:@"Content-Length"];
- [request setValue:@"application/x-www-form-urlencoded" forHTTPHeaderField:@"Content-Type"];
- [request setHTTPBody:postData];
- NSURLConnection *NSNconnect = [[NSURLConnection alloc] initWithRequest:request delegate:self];
- [NSNconnect start];
Kann mir jemand zeigen, wo der Fehler liegt?
Gruß, TWEAK