*

Hulp gevraagd bij fetching url en internet
  1. Sponsors (verdwijnt wanneer je inlogt)

Weergegeven resultaten: 1 t/m 7 van 7

Discussie: Hulp gevraagd bij fetching url en internet

  1. #1

    Lid sinds
    12 January 2012
    Berichten
    6

    Smile Hulp gevraagd bij fetching url en internet

    Hallo iedereen!

    Ik heb een aantal jaar geleden een C++ cursus gedaan, dit sprak mij toen der tijd niet geheel aan. Ik heb mijzelf gestort op het PLC programmeren (wat natuurlijk compleet anders is) Nu ik dat een aantal jaren heb gedaan wil ik een andere uitdaging. Nu de tijd gevorderd is en ik inzie wat er allemaal mee gedaan kan ben ik laaiend enthousiast de Devtutorials van wouter gaan volgen en met succes afgelegd.

    Ik heb een aantal simpele apps gemaakt maar wil één er van dusdanig uitbreiden dat ik nu op het punt ben gekomen de hulp van anderen in te schakelen.
    Nu ben ik voor een aantal vrienden (en mijzelf) aan de slag gegaan om een leuke app te maken waar informatie van het internet gehaald moet worden. Nu stuit ik op 2 problemen en ik hoop dat jullie mij met tips e.d. kunnen voorzien!

    1. De URL waar de info zich bevind is afgeschermd door gebruikersnaam en wachtwoorden. Deze zijn wel bekend maar ik heb geen idee hoe ik dit in de app zou moeten inplementeren. Het gaat hier om Gratis eredivisie voetbal pool | Speel mee met de eredivisie poule Door in te loggen kun je voorspellingen maken van de wedstrijden en kijken wie er met zijn score bovenaan staat in de poule.

    2. De informatie moet in een tabel en op score gesorteerd worden. dit kan natuurlijk met de TableLayout maar ik kan nergens een optie om het te sorteren vinden.

    Alvast bedankt voor alle reacties!

  2. #2
    IvoJanssen's schermafbeelding

    Lid sinds
    25 February 2010
    Berichten
    279
    Toestel
    Nexus S
    Androidversie
    2.3.5

    Standaard

    1. De URL waar de info zich bevind is afgeschermd door gebruikersnaam en wachtwoorden. Deze zijn wel bekend maar ik heb geen idee hoe ik dit in de app zou moeten inplementeren. Het gaat hier om Gratis eredivisie voetbal pool | Speel mee met de eredivisie poule Door in te loggen kun je voorspellingen maken van de wedstrijden en kijken wie er met zijn score bovenaan staat in de poule.
    Een httpPost doen met NameValuePair erbij (waarmee je username en wachtwoord meegeeft).
    Hier heb je een korte tutorial ervan: Apache HttpClient - Tutorial

    2. De informatie moet in een tabel en op score gesorteerd worden. dit kan natuurlijk met de TableLayout maar ik kan nergens een optie om het te sorteren vinden.
    Gegevens in een array stoppen, de array sorteren zoals jij het wil, dan pas TableLayout vullen?

  3. #3

    Lid sinds
    12 January 2012
    Berichten
    6

    Standaard

    Allereerst bedankt Ivo voor je reactie!

    Ik heb de "tutorial" bekeken en ik probeer het te snappen, maar het lijkt wel of het boven mijn pet gaat.

    De code die hier geschreven is lijkt wel aan mijn verwachtingen te voldoen als ik alles zo bekijk, alleen moet ik (zoals ik het nu begrijp) in mijn project de login-edittext ergens hier met de geschreven email/youremail code linken, en het wachtwoord-edittext aan de passwd code. (volgens mij is dat de relatie tussen de view en de activity) Ik weet dat het byID gaat, maar dit krijg ik niet voor elkaar, gewoon omdat ik niet weet waar ik wat aan mijn layout moet linken.

    In mijn layout (about) heb ik een "login" button en 2 edittext velden waar de desbetreffende emailadres en wachtwoord ingevuld moeten worden.

    PHP-code:
    package me.moop;

    import Android.app.Activity;
    import Android.os.Bundle;

    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;

    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;




    public class 
    login extends Activity {


        @
    Override
        
    protected void onCreate(Bundle savedInstanceState) {
            
    super.onCreate(savedInstanceState);
            
    setContentView(R.layout.about);
        }
        
        public static 
    void main(String[] args) {
            
    HttpClient client = new DefaultHttpClient();
            
    HttpPost post = new HttpPost(
                    
    "http://www.eredivisiepoultje.nl/");


            try {


                List<
    NameValuePairnameValuePairs = new ArrayList<NameValuePair>(1);
                
    nameValuePairs.add(new BasicNameValuePair("Email""youremail"));
                
    nameValuePairs
                        
    .add(new BasicNameValuePair("Passwd""yourpassword"));
                
    nameValuePairs.add(new BasicNameValuePair("accountType""GOOGLE"));
                
    nameValuePairs.add(new BasicNameValuePair("source",
                        
    "Google-cURL-Example"));
                
    nameValuePairs.add(new BasicNameValuePair("service""ac2dm"));


                
    post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                
    HttpResponse response client.execute(post);
                
    BufferedReader rd = new BufferedReader(new InputStreamReader(
                        
    response.getEntity().getContent()));


                
    String line "";
                while ((
    line rd.readLine()) != null) {
                    
    System.out.println(line);
                    if (
    line.startsWith("Auth=")) {
                        
    String key line.substring(5);
                        
    // Do something with the key
                    
    }
                }
            } catch (
    IOException e) {
                
    e.printStackTrace();
            }
        }


    Laatst gewijzigd door Gertjezzz; 13 January 2012 om 18:57 Reden: Typfout

  4. #4
    IvoJanssen's schermafbeelding

    Lid sinds
    25 February 2010
    Berichten
    279
    Toestel
    Nexus S
    Androidversie
    2.3.5

    Standaard

    De tutorial is ook niet mega duidelijk, het laat alleen maar zien hoe je nameValuePairs meegeeft.
    Maar je bent er al bijna . Alleen de gegevens nog aanpassen op het Post Form van eredivisiepoultje.

    Als je daar broncode bekijkt:
    Code:
    <form class="login" id="login_form" action="" method="post" name="login_form">
    	E-mail: <br>
    	<input class="login" name="username" type="text" id="username" value="">
    	<br>Wachtwoord:<br>
    	<input class="login" name="password" type="password" id="password" value="">
    	<br>
    	<br><input name="Submit" type="submit" id="submit" value="Login">
    </form>
    Heeft de Post schijnbaar de (originele) namen 'username' en 'password' (en Submit) nodig.

    Code:
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                nameValuePairs.add(new BasicNameValuePair("username", "yourusername"));
                nameValuePairs.add(new BasicNameValuePair("password", "yourpassword"));
                nameValuePairs.add(new BasicNameValuePair("Submit", "Login"));
    yourusername en yourpassword veranderen in je eigen gegevens. maar dat zal wel duidelijk zijn.

  5. #5

    Lid sinds
    12 January 2012
    Berichten
    6

    Standaard

    Nogmaals super bedankt Ivo!
    Als ik dit zo even snel scannend lees kan ik hier vast mee uit de voeten!! (het is nu al laat dus wordt volgende week waarschijnlijk pas weer, helaas.. )

    Ik heb even in chrome de "elementen geinspecteerd" en ik kom tot de conclusie dat de informatie die ik nodig heb waarschijnlijk gewoon "vrij" te verkrijgen is, dus zonder download. Ik heb de URL met daarin een stukje HTML code gevonden die, bij mijn weten, altijd up to date zal zijn. Namelijk de codes waar ik in geďnteresseerd ben. Als ik deze HTML code kan inplementeren ben ik waarschijnlijk ook klaar wat betreft de array, of kan ik HTML niet direct uitlezen in mijn app? (is lastig uit te leggen zo ) Ik geef de link ook even die het moet vertegenwoordigen.

    Link:
    Alle deelnemers in de subpool kabroedsky | Deelnemers van de subleagues in de eredivisie pool | Gratis eredivisie poule
    Het gaat hier om de tabel met scores, met de onder genoemde HTML code heb ik de gehele tabel en kan elk individueel stukje uitlezen.

    HTML-code:
    <tbody><tr><td class="hed">&nbsp;</td><td class="hed">+-</td><td class="hed">Rank</td><td class="hed">&nbsp;</td><td class="hed">&nbsp;</td><td class="hed">Naam</td><td class="hed">Punten</td></tr><tr><td>1</td><td><img src="http://static.pooltoto.com/img/icons/arrow_right.png" alt="-0" title="-0"></td><td style="text-align:center;"><strong>2979</strong></td><td><img src="http://static.pooltoto.com/img/icons/accept.png" alt="status" title="status"></td><td><img src="http://static.pooltoto.com/img/flags/20x14/nl.png" alt="Nederland" title="Nederland"></td><td><strong><a href="userprofile.php?id=14061" title="Registratiedatum: 2011-12-13 19:19:58">Gertjezzz</a></strong></td><td style="text-align:center;"><strong>6</strong></td></tr><tr><td class="odd">2</td><td class="odd"><img src="http://static.pooltoto.com/img/icons/arrow_right.png" alt="-0" title="-0"></td><td class="odd" style="text-align:center;"><strong>2980</strong></td><td class="odd"><img src="http://static.pooltoto.com/img/icons/accept.png" alt="status" title="status"></td><td class="odd"><img src="http://static.pooltoto.com/img/flags/20x14/nl.png" alt="Nederland" title="Nederland"></td><td class="odd"><strong><a href="userprofile.php?id=14063" title="Registratiedatum: 2011-12-13 21:17:58">martin</a></strong></td><td class="odd" style="text-align:center;"><strong>6</strong></td></tr><tr><td>3</td><td><img src="http://static.pooltoto.com/img/icons/arrow_right.png" alt="-0" title="-0"></td><td style="text-align:center;"><strong>2981</strong></td><td><img src="http://static.pooltoto.com/img/icons/accept.png" alt="status" title="status"></td><td><img src="http://static.pooltoto.com/img/flags/20x14/nl.png" alt="Nederland" title="Nederland"></td><td><strong><a href="userprofile.php?id=14067" title="Registratiedatum: 2011-12-14 10:59:57">DiederikDunning aka Winnaar</a></strong></td><td style="text-align:center;"><strong>6</strong></td></tr><tr><td class="odd">4</td><td class="odd"><img src="http://static.pooltoto.com/img/icons/arrow_right.png" alt="-0" title="-0"></td><td class="odd" style="text-align:center;"><strong>2982</strong></td><td class="odd"><img src="http://static.pooltoto.com/img/icons/accept.png" alt="status" title="status"></td><td class="odd"><img src="http://static.pooltoto.com/img/flags/20x14/nl.png" alt="Nederland" title="Nederland"></td><td class="odd"><strong><a href="userprofile.php?id=14066" title="Registratiedatum: 2011-12-13 22:35:37">Toto</a></strong></td><td class="odd" style="text-align:center;"><strong>6</strong></td></tr><tr><td>5</td><td><img src="http://static.pooltoto.com/img/icons/arrow_right.png" alt="-0" title="-0"></td><td style="text-align:center;"><strong>3117</strong></td><td><img src="http://static.pooltoto.com/img/icons/shield.png" alt="status" title="status"></td><td><img src="http://static.pooltoto.com/img/flags/20x14/nl.png" alt="Nederland" title="Nederland"></td><td><strong><a href="userprofile.php?id=14060" title="Registratiedatum: 2011-12-13 18:39:19">remxonline</a></strong></td><td style="text-align:center;"><strong>4</strong></td></tr><tr><td class="odd">6</td><td class="odd"><img src="http://static.pooltoto.com/img/icons/arrow_right.png" alt="-0" title="-0"></td><td class="odd" style="text-align:center;"><strong>3118</strong></td><td class="odd"><img src="http://static.pooltoto.com/img/icons/accept.png" alt="status" title="status"></td><td class="odd"><img src="http://static.pooltoto.com/img/flags/20x14/nl.png" alt="Nederland" title="Nederland"></td><td class="odd"><strong><a href="userprofile.php?id=14062" title="Registratiedatum: 2011-12-13 19:29:40">bert-anne</a></strong></td><td class="odd" style="text-align:center;"><strong>4</strong></td></tr><tr><td>7</td><td><img src="http://static.pooltoto.com/img/icons/arrow_right.png" alt="-0" title="-0"></td><td style="text-align:center;"><strong>3119</strong></td><td><img src="http://static.pooltoto.com/img/icons/accept.png" alt="status" title="status"></td><td><img src="http://static.pooltoto.com/img/flags/20x14/nl.png" alt="Nederland" title="Nederland"></td><td><strong><a href="userprofile.php?id=14064" title="Registratiedatum: 2011-12-13 22:24:37">Stefan</a></strong></td><td style="text-align:center;"><strong>4</strong></td></tr></tbody>
    Ik heb al vele tutorials gevolgd via google, youtube en zelfs hier e.d. maar bij mijn weten wordt HTML niet gebruikt?

    Nogmaals, ik heb hier echt veel aan, zoals je zelf ook al zegt: ik ben er bijna, dat gevoel heb ik ook, alleen dat laatste gedeelte valt zwaar...

    Nogmaals bedankt!

  6. #6

    Lid sinds
    12 January 2012
    Berichten
    6

    Standaard

    Citaat Oorspronkelijk geplaatst door IvoJanssen Bekijk bericht
    De tutorial is ook niet mega duidelijk, het laat alleen maar zien hoe je nameValuePairs meegeeft.
    Maar je bent er al bijna . Alleen de gegevens nog aanpassen op het Post Form van eredivisiepoultje.

    Als je daar broncode bekijkt:
    Code:
    ...
    Heeft de Post schijnbaar de (originele) namen 'username' en 'password' (en Submit) nodig.

    Code:
    ...
    yourusername en yourpassword veranderen in je eigen gegevens. maar dat zal wel duidelijk zijn.
    Oké ik heb weer 2 avondjes voor de App vrij kunnen maken, en weer aan de slag dus!
    Ik heb met mijn code aangepast met de code die jij hebt geschreven.

    Code:
    package me.moop;
    
    import Android.app.Activity;
    import Android.os.Bundle;
    
    
    
    
    import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;
    import java.util.ArrayList;
    import java.util.List;
    
    
    import org.apache.http.HttpResponse;
    import org.apache.http.NameValuePair;
    import org.apache.http.client.HttpClient;
    import org.apache.http.client.entity.UrlEncodedFormEntity;
    import org.apache.http.client.methods.HttpPost;
    import org.apache.http.impl.client.DefaultHttpClient;
    import org.apache.http.message.BasicNameValuePair;
    
    
    
    
    public class login extends Activity {
    
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.about);
        }
        
        public static void main(String[] args) {
            HttpClient client = new DefaultHttpClient();
            HttpPost post = new HttpPost(
                    "http://www.eredivisiepoultje.nl/");
    
    
            try {
    
    
                List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
                nameValuePairs.add(new BasicNameValuePair("username", "yourusername"));
                nameValuePairs.add(new BasicNameValuePair("password", "yourpassword"));
                nameValuePairs.add(new BasicNameValuePair("Submit", "Login"));
    
    
                post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                HttpResponse response = client.execute(post);
                BufferedReader rd = new BufferedReader(new InputStreamReader(
                        response.getEntity().getContent()));
    
    
                String line = "";
                while ((line = rd.readLine()) != null) {
                    System.out.println(line);
                    if (line.startsWith("Auth=")) {
                        String key = line.substring(5);
                        // Do something with the key
                    }
    
    
                }
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
    Nu moet ik, bij mijn weten, de .XML layout aan de geschreven activity code koppelen, toch? Ik ondervind hier veel moeite mee en kan wel wat hulp gebruiken. Hier is mijn .XML geschreven layout code:

    Code:
    <?xml version="1.0" encoding="utf-8"?><LinearLayout 
        xmlns:Android="http://schemas.Android.com/apk/res/Android"
        Android:layout_width="fill_parent"
        Android:layout_height="fill_parent" Android:padding="10dip" Android:alwaysDrawnWithCache="true" Android:addStatesFromChildren="true" Android:background="#000000" Android:baselineAligned="true">
    
    
    
    
        <RelativeLayout
            Android:id="@+id/relativeLayout1"
            Android:layout_width="wrap_content"
            Android:layout_height="fill_parent"
            Android:layout_weight="1" >
    
    
            <TextView
                Android:id="@+id/textView1"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_alignParentLeft="true"
                Android:layout_alignParentTop="true"
                Android:padding="10dip"
                Android:text="Hier kan in de toekomst worden ingelogd"
                Android:textAppearance="?Android:attr/textAppearanceMedium" />
    
    
            <TextView
                Android:id="@+id/TextView01"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_alignParentLeft="true"
                Android:layout_below="@+id/textView1"
                Android:padding="10dip"
                Android:text="Emailadres"
                Android:textAppearance="?Android:attr/textAppearanceMedium" />
    
    
            <EditText
                Android:id="@+id/editText1"
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"
                Android:layout_alignParentLeft="true"
                Android:layout_below="@+id/TextView01"
                Android:layout_weight="1"
                Android:hint="Email@adres"
                Android:inputType="textEmailAddress"
                Android:padding="10dip" >
    
    
                <requestFocus />
            </EditText>
    
    
            <TextView
                Android:id="@+id/textView2"
                Android:layout_width="wrap_content"
                Android:layout_height="wrap_content"
                Android:layout_alignParentLeft="true"
                Android:layout_below="@+id/editText1"
                Android:padding="10dip"
                Android:text="Wachtwoord"
                Android:textAppearance="?Android:attr/textAppearanceMedium" />
    
    
            <EditText
                Android:id="@+id/editText2"
                Android:layout_width="fill_parent"
                Android:layout_height="wrap_content"
                Android:layout_alignParentLeft="true"
                Android:layout_below="@+id/textView2"
                Android:layout_weight="1"
                Android:hint="Wachtwoord"
                Android:inputType="textPassword"
                Android:padding="10dip" />
    
    
            <Button
                Android:id="@+id/button1"
                Android:layout_width="120dip"
                Android:layout_height="wrap_content"
                Android:layout_below="@+id/editText2"
                Android:layout_centerHorizontal="true"
                Android:layout_marginTop="24dp"
                Android:text="Login" />
    
    
        </RelativeLayout>
    
    
    </LinearLayout>
    Inclusief begeleidend plaatje:
    login layout.jpg

    Zoals je kunt zien heb ik 2 edittext velden en een login knop, deze zou ik graag aan mijn activity willen koppelen, maar dit krijg ik niet voor elkaar, HELP!!

  7. #7

    Lid sinds
    12 January 2012
    Berichten
    6

    Standaard

    Oke ik heb de 2 EditText velden, via .getText, in twee aparte Strings gestopt om ze zo als "yourusername" en "yourpassword" verder te gebruiken. Is er hier iemand die tips heeft voor de code voor het implementeren van de Strings in "yourusername" en "yourpassword"?


    Code:
    public class login extends Activity {
    
        
        EditText inputmail; 
        EditText inputpass;
        Button login;
        
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.about);
            
            inputmail = (EditText) findViewById(R.id.mail); 
            inputpass = (EditText) findViewById(R.id.password); 
            Button bLogin = (Button) findViewById(R.id.login); 
            bLogin.setOnClickListener(new View.OnClickListener() {
                
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                    String mailinput = inputmail.getText().toString();
                    String passinput = inputpass.getText().toString();
                }
                
            });
            
        } 
        
            
        public static void main(String[] args) {
            HttpClient client = new DefaultHttpClient();
            HttpPost post = new HttpPost(
                    "http://www.eredivisiepoultje.nl/");
    
    
            try {
    
    
                List<NameValuePair> 
                nameValuePairs = new ArrayList<NameValuePair>();
                nameValuePairs.add(new BasicNameValuePair("username", mailinput));
                nameValuePairs.add(new BasicNameValuePair("password", passinput));
                nameValuePairs.add(new BasicNameValuePair("Submit", "Login"));


    Ik heb mijn String dik gedrukt en onderstreept (voor de duidelijkheid), maar hij neemt geen strings aan in een namevaluapair, andere opties?

    Ik weet nog niet hoe ik de "
    nameValuePairs.add(new BasicNameValuePair("Submit", "Login"));" zou moeten gebruiken..
    Laatst gewijzigd door Gertjezzz; 20 January 2012 om 23:18

Soortgelijke discussies

  1. REQ: Hulp gevraagd HTC Desire
    Door Samgs2 in forum HTC Desire
    Reacties: 5
    Laatste bericht: 13 October 2011, 08:26
  2. Hulp gevraagd
    Door SGSnoob in forum Samsung Galaxy S
    Reacties: 11
    Laatste bericht: 6 September 2011, 23:06
  3. Met spoed Hulp gevraagd :(
    Door remydeleeuw in forum Samsung Galaxy S
    Reacties: 46
    Laatste bericht: 26 April 2011, 03:44
  4. Hulp gevraagd!!!
    Door martin78 in forum Vodafone
    Reacties: 11
    Laatste bericht: 6 March 2011, 08:53
  5. Custom ROM hulp gevraagd
    Door triple_exe in forum HTC Desire
    Reacties: 14
    Laatste bericht: 14 December 2010, 17:08

Regels voor berichten

  • Je mag geen nieuwe discussies starten
  • Je mag niet reageren op berichten
  • Je mag geen bijlagen versturen
  • Je mag niet je berichten bewerken
  •