- Forum-Beiträge: 32
22.09.2011, 20:35:50 via Website
22.09.2011 20:35:50 via Website
Ich benutze Eclipse Indigo IDE und moechte das Projekt ab Android 2.3.3 laufen lassen.
Das Ziel ist es um mich bei einer Seite einzuloggen um danach ein Teil der zweiten Seite in meine App anzeigen zu lassen.
Diese Seite benuetzt aber HTTPS , die method=post.
Ich bin schon Tage lang auf der Suche nach einer Loesung aber irgendwie steck Ich fest.
Ich moecht erstmal wissen ob das einloggen geklappt hat, der Wert wird ueber
Koennte mir bitte mal jemand unter die Arme greifen und zeigen wie Ich weiter komme?
Folgende Code habe Ich schonmal:
2 // Create a new HttpClient and Post Header
3 HttpClient httpclient = new DefaultHttpClient();
4
5 HttpPost httppost = new HttpPost("http://www.kpn.com/prive/mijnkpn/inloggen.htmt");
6
7 try {
8 // Add user name and password
9 EditText uname = (EditText)findViewById(R.id.txt_username);
10 String username = uname.getText().toString();
11
12 EditText pword = (EditText)findViewById(R.id.txt_password);
13 String password = pword.getText().toString();
14
15 List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
16 nameValuePairs.add(new BasicNameValuePair("bla", username));
17 nameValuePairs.add(new BasicNameValuePair("BlaBla", password));
18 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
19
20 // Execute HTTP Post Request
21 Log.w("SENCIDE", "Execute HTTP Post Request");
22 HttpResponse response = httpclient.execute(httppost);
23
24 String str = inputStreamToString(response.getEntity().getContent()).toString();
25 Log.w("SENCIDE", str);
26
27 result.setText(str);
28
29 } catch (ClientProtocolException e) {
30 e.printStackTrace();
31 } catch (IOException e) {
32 e.printStackTrace();
33 }
34 }
35
36 private StringBuilder inputStreamToString(InputStream is) {
37 String line = "";
38 StringBuilder total = new StringBuilder();
39 // Wrap a BufferedReader around the InputStream
40 BufferedReader rd = new BufferedReader(new InputStreamReader(is));
41 // Read response until the end
42 try {
43 while ((line = rd.readLine()) != null) {
44 total.append(line);
45 }
46 } catch (IOException e) {
47 e.printStackTrace();
48 }
49 // Return full string
50 return total;
51 }
52
53 @Override
54 public void onClick(View view) {
55 if(view == ok){
56 postLoginData();
57 }
58 }
59
60}
Danke euch im voarus.
Lucius.
— geändert am 26.09.2011, 15:52:37
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.