- Admin
- Forum-Beiträge: 11.286
31.08.2012, 12:21:06 via Website
31.08.2012 12:21:06 via Website
Ich habe ein Problem
Hier mein Code:
2 WebSettings ws = browser.getSettings();
3 ws.setJavaScriptEnabled(true); //Javascript Aktivieren
4 String postData = "__EVENTTARGET=&__EVENTARGUMENT=&__VIEWSTATE= ... Ewig langer Code ...&Login1&UserName=userl&Login1$Password=blabla&Login1$LoginButton=anmelden"; //Der Post String
5
6browser.setWebViewClient(new WebViewClient(){
7 @Override
8 public boolean shouldOverrideUrlLoading(WebView wView, String url)
9 {
10
11 wView.loadUrl(url);
12 return true;
13 }
14});
15
16
17
18browser.postUrl("https://myHomepage/script.php",EncodingUtils.getBytes(postData, "BASE64"));
Mein Problem:
Im Post __Viewstate=... kommen Plus "+" im String vor, diese werden auf der geposteten Seite nicht angezeigt.
Ich habe schon versucht das Charset zu ändern hat aber nichts genützt.
Den Post Code in einer HTML Form funktioniert super. Ich glaube es liegt wirklich datran,dass das Charset falsch ist oder das byte keine Plus "+" können.
Die Posts habe ich auf meiner eigenen Homepage abgegangen mit dem Code:
2var_dump($_POST);
3?>[/PHP]
Könnt ihr mir helfen?
PS: Geht um autologin
— geändert am 03.09.2012, 12:20:17
LG Pascal //It's not a bug, it's a feature.
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.