L
Lucius1972
Neues Mitglied
- 0
Hallo Leute,
Ich probiere eine App zu entwickeln die auf eine SSL Webseite (MijnZiggo Mobiel) einzuloggen soll um da einige Daten abzurufen. Ich habe mich schon eine Info wie Header und Cookies, etc ueber Fiddler angeschaut aber bekomme immer die Seite zum einloggen als Ergebniss zurueck, mein Ziel ist es die Daten von Punkt 3 (untengenannt) aubzurufen.
Es wuerde nett sein wenn mir da Jemand weiter helfen koennte. Laut Fiddler sollen die posts und gets wie folgt ausschauen:
1. Post auf MijnZiggo Mobiel -- Status Code: 302 found
2. Get auf MijnZiggo Mobiel -- Status Code: 302 found (redirect nach /PersonalData)
3. Get auf MijnZiggo Mobiel -- Status Code: 200 found
Ich habe folgenden Code aber der gibt mir immer die Startseite (MijnZiggo Mobiel) als Ergebniss zurueck.
Logcat:
Schonmal vielen Dank fuer eure Hilfe.
Ich probiere eine App zu entwickeln die auf eine SSL Webseite (MijnZiggo Mobiel) einzuloggen soll um da einige Daten abzurufen. Ich habe mich schon eine Info wie Header und Cookies, etc ueber Fiddler angeschaut aber bekomme immer die Seite zum einloggen als Ergebniss zurueck, mein Ziel ist es die Daten von Punkt 3 (untengenannt) aubzurufen.
Es wuerde nett sein wenn mir da Jemand weiter helfen koennte. Laut Fiddler sollen die posts und gets wie folgt ausschauen:
1. Post auf MijnZiggo Mobiel -- Status Code: 302 found
2. Get auf MijnZiggo Mobiel -- Status Code: 302 found (redirect nach /PersonalData)
3. Get auf MijnZiggo Mobiel -- Status Code: 200 found
Ich habe folgenden Code aber der gibt mir immer die Startseite (MijnZiggo Mobiel) als Ergebniss zurueck.
Code:
public String postRequest() {
String responseString = "";
String ZIGGOPOST = https://mobiel.ziggo.nl/Account/LogOn']MijnZiggo Mobiel";
String ZIGGOGET = "https://mobiel.ziggo.nl/PersonalData']MijnZiggo Mobiel";
try {
KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
trustStore.load(null, null);
MySSLSocketFactory sf = new MySSLSocketFactory(trustStore);
sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
HttpParams params = new BasicHttpParams();
HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);
SchemeRegistry registry = new SchemeRegistry();
registry.register(new Scheme("http", PlainSocketFactory.getSocketFactory(), 80));
registry.register(new Scheme("https", sf, 443));
ClientConnectionManager ccm = new ThreadSafeClientConnManager(params, registry);
DefaultHttpClient http = new DefaultHttpClient(ccm, params);
// 1st GET //
HttpGet httpPost = new HttpGet(ZIGGOPOST);
httpPost.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36");
httpPost.addHeader("Content-Type", "application/x-www-form-urlencoded");
HttpResponse response = http.execute(httpPost);
Log.d(TAG, "response stat code " + response.getStatusLine().getStatusCode());
if (response.getStatusLine().getStatusCode() < 400) {
// Get Session cookie //
String cookie = response.getFirstHeader("Set-Cookie")
.getValue();
Log.d(TAG, "cookie: " + cookie);
// 1st POST //
HttpPost getData = new HttpPost(ZIGGOGET);
// Set Session cookie //
getData.addHeader("Cookie", cookie);
getData.addHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/47.0.2526.80 Safari/537.36");
getData.addHeader("Content-Type", "application/x-www-form-urlencoded");
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("Username", "user));
nameValuePairs.add(new BasicNameValuePair("Password", "pass"));
getData.setEntity(new UrlEncodedFormEntity(nameValuePairs));
response = http.execute(getData);
List<Cookie> cookies = http.getCookieStore().getCookies();
if (cookies.isEmpty()) {
System.out.println("None");
} else {
for (int i = 0; i < cookies.size(); i++) {
Log.d("POSTHEADERS: ", cookies.get(i).toString());
}
responseString = EntityUtils.toString(response.getEntity());
String resuLt= response.getStatusLine().toString();
System.out.println("RESPONSE: " + resuLt);
}
http.getConnectionManager().shutdown();
System.out.println("Connection: closed!");
}
....
....
}
return responseString;
}}
Logcat:
12-17 21:58:20.378 14143-14306/com.tutorialsface.ziggoverbruik D/*: response stat code 200
12-17 21:58:20.378 14143-14306/com.tutorialsface.ziggoverbruik D/*: cookie: ASP.NET_SessionId=fxssf0gnfjkfdz445hehorce; path=/; HttpOnly
12-17 21:58:21.115 14143-14306/com.tutorialsface.ziggoverbruik D/POSTHEADERS:: [version: 0][name: ASP.NET_SessionId][value: fxssf0gnfjkfdz445hehorce][domain: mobiel.ziggo.nl][path: /][expiry: null]
12-17 21:58:21.115 14143-14306/com.tutorialsface.ziggoverbruik D/POSTHEADERS:: [version: 0][name: _culture_sc][value: nl][domain: mobiel.ziggo.nl][path: /][expiry: Sat Dec 17 21:58:19 GMT+01:00 2016]
12-17 21:58:21.116 14143-14306/com.tutorialsface.ziggoverbruik D/POSTHEADERS:: [version: 0][name: __RequestVerificationToken][value: pJy0WHfHY2lK-_ZJXl3aoIvisVDarUf8FckqBPaomtL0Nq8h4MPxBrmhwOkqt95DEY5UYilygjoRkJ1622ecgqTGJan8UDYJKA1dn2uZats1][domain: mobiel.ziggo.nl][path: /][expiry: null]
12-17 21:58:21.116 14143-14306/com.tutorialsface.ziggoverbruik D/POSTHEADERS:: [version: 0][name: AWSELB][value: 8531CF6912558C4E64C6A46FDD46D2677B2558E852AF477078D277B31FA9F5728B0387EEC89912A67B0A1ACDCB474BBF0863366F22F2E637C7C9DF353DCC76C43A6CC30545][domain: mobiel.ziggo.nl][path: /][expiry: Thu Dec 17 22:28:20 GMT+01:00 2015]
12-17 21:58:21.121 14143-14306/com.tutorialsface.ziggoverbruik I/System.out: RESPONSE: HTTP/1.1 200 OK
12-17 21:58:21.127 14143-14306/com.tutorialsface.ziggoverbruik I/System.out: Connection: closed!
Schonmal vielen Dank fuer eure Hilfe.
Zuletzt bearbeitet: