Publikuj dane za pomocą żądania w aplikacji Windows Store WebView - za pomocą C #
W mojej aplikacji mam następujący scenariusz:
Przy pierwszym uruchomieniu użytkownik może zarejestrować konto. Aplikacja pobiera z mojego serwera parę (int user_id, string session_id) i przechowuje te dane w aplikacji.
W mojej aplikacji używam WebView, który pozwala użytkownikowi spojrzeć na niektóre treści mojej strony. Używając id_użytkownika i id_sesji, zostaje automatycznie zalogowany (po tym, sesja po stronie serwera i pliki cookie są tworzone).
Nie chciałem używać schematu URLhttp://mobile.mysite.com/?user_id=int&session_id=string, więc postanowiłem użyć posta http, aby wysłać user_id i session_id.
W iOS było to bardzo proste:
// Post the user data and load the website in the webview
NSString *startUrl = @"http://mobile.mysite.com/";
NSString *post = [NSString stringWithFormat:@"user_id=%@&session_id=%@, [user uid], [user sessionId]];
NSMutableURLRequest *request = [[NSMutableURLRequest alloc] initWithURL:[NSURL URLWithString:startUrl]];
[request setHTTPMethod:@"POST"];
[request setHTTPBody:[post dataUsingEncoding: NSUTF8StringEncoding]];
[webView loadRequest:request];
Więc oto jestem, po wykonaniu tej samej struktury w mojej aplikacji Windows 8 Store w C #. Niestety WebView nie pozwala mi opublikować informacji o użytkowniku na serwerze.
Czy masz pomysł, jak mogę rozwiązać mój problem?
Jednym z pomysłów byłoby wykonanie żądania http i udostępnienie pliku cookie za pomocą WebView. Ale dla mnie to nie wygląda zbyt elegancko ...