1. #1
    Avatar von One Way
    Registriert seit
    07.12.2011
    Beiträge
    94
    Thanked 20 Times in 13 Posts

    Standard HTTPwebrequest: Wer Kennt Wen?

    Hallöchen

    Ich arbeite mit folgendem Code:
    Code:
    With New Http
               
                Dim html As String = String.Empty
              
                Dim username As String = "xxx"
                Dim password As String = "abc"
                html = .GetResponse("https://secure.wer-kennt-wen.de/login/index", "loginName=" & username & "&pass=" & password & "&logIn=1")
           
                html = .GetResponse("http://www.wer-kennt-wen.de/")
                
            
                If html.Contains("Meine Leute") Then
    
                    
                    MsgBox"Login Okay!")
                    'eingeloggt
                Else
                    MsgBox("nicht eingeloggt")
                    'nicht eingeloggt
                End If
            End With
    Mit anderen Seiten funktioniert der Code ( ich glaube die HTTP Class muss ich jetzt nicht anführen oder?) ohne Probleme.... Aber bei Wer Kennt Wen komme ich einfach nicht weiter... :/

    Kann mir da wer helfen?

  2. #2
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.132 Times in 3.006 Posts
    Blog Entries
    5

    Standard AW: HTTPwebrequest: Wer Kennt Wen?

    Und was heißt 'geht nicht'? Schon mal gedebuggt? Zum Beispiel die Zwischen- bzw. Endantworten in eine temporäre Datei gespeichert und angeschaut ob da irgendwelche Fehlermeldungen drin vorkommen?
    'Mit anderen Seiten funktioniert die Klasse' hat nicht viel zu bedeuten. Du kannst z.B. in deiner Hilfsklasse auch einfach was falsch implementiert haben was deine anderen Seiten tolerieren, aber diese eben nicht.


  3. #3
    Avatar von One Way
    Registriert seit
    07.12.2011
    Beiträge
    94
    Thanked 20 Times in 13 Posts

    Standard AW: HTTPwebrequest: Wer Kennt Wen?

    Die Anmeldung erfolgt nicht, habe dann bereits cookies gesetzt aber leider leitet er immer wieder uneingeloggt weiter.

  4. #4
    Avatar von Ta1lor
    Registriert seit
    15.11.2011
    Beiträge
    767
    Thanked 832 Times in 435 Posts

    Standard AW: HTTPwebrequest: Wer Kennt Wen?

    Bei einigen Seiten kann es sein dass du erst einen Cookie von der Start/Login Seite brauchst bevor du dich einloggen kannst. Damit schon mal probiert?

  5. #5
    Avatar von One Way
    Registriert seit
    07.12.2011
    Beiträge
    94
    Thanked 20 Times in 13 Posts

    Standard AW: HTTPwebrequest: Wer Kennt Wen?

    Cookies setze ich auch :/

  6. #6
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.210
    Thanked 9.132 Times in 3.006 Posts
    Blog Entries
    5

    Standard AW: HTTPwebrequest: Wer Kennt Wen?

    Er redet nicht vom generellen Cookie-Handling sondern von einem GET-Request an die Startseite zum Cookies sammeln. Manche Seiten setzen da einen Cookie den sie vor dem Login abfragen. Aus dem Grund habe ich auch gesagt du sollst Debuggen und nach jedem Request gucken was du als Antwort bekommst. Hättest du das gemacht, hättest du bei deinem ersten Request nämlich festgestellt, dass da eine Fehlermeldung kommt und keine Session erzeugt wird:

    Klicke auf die Grafik für eine größere Ansicht 

Name:	2014-03-10_004400.png 
Hits:	416 
Größe:	60,3 KB 
ID:	7207

    Also wird beim Login wohl geprüft ob Cookies mitgesendet werden bzw. ob ein bestimmter Cookie gesetzt ist. Ein regulärer Nutzer sendet ja keine direkten HTTP-Requests und muss daher zwangsweise über einen normalen Seitenaufruf das Formular absenden. Werden keine Cookies gesetzt hat der reguläre User Cookies deaktiviert, und da ein auf Cookies basierendes Sessionsystem ohne Cookies eben nicht funktionieren kann, wird keine Session erzeugt und die Fehlerseite angezeigt. Also sendet man besagten GET-Request auf die Startseite einfach mit und es läuft:


    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.IO;
    using System.Linq;
    using System.Net;
    using System.Text;
    using System.Threading.Tasks;
    using System.Windows.Forms;


    namespace WindowsFormsApplication1 {
    public partial class Form1 : Form {

    public Form1() {
    InitializeComponent();
    }

    CookieContainer cookies = new CookieContainer();

    private void Form1_Load(object sender, EventArgs e) {
    var request = CreateRequest("http://www.wer-kennt-wen.de", "GET");
    GetResponse(request);

    string body = "loginName=blubb%40gmx.de&pass=123456&logIn=1";
    request = CreatePOSTRequest("https://secure.wer-kennt-wen.de/login/index", "application/x-www-form-urlencoded", body);
    string dashboardPage = GetResponse(request);
    wbDebug.DocumentText = dashboardPage;
    }


    private HttpWebRequest CreateRequest(string url, string method = null, string contentType = null) {
    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
    request.Method = (string.IsNullOrEmpty(method) ? "GET" : method);
    request.CookieContainer = cookies;
    request.KeepAlive = true;
    request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0";
    if (!string.IsNullOrEmpty(contentType))
    request.ContentType = contentType;
    return request;
    }


    private HttpWebRequest CreatePOSTRequest(string url, string contentType, string body) {
    HttpWebRequest request = CreateRequest(url, "POST", contentType);
    byte[] bodyData = Encoding.UTF8.GetBytes(body);
    request.GetRequestStream().Write(bodyData, 0, bodyData.Length);
    return request;
    }


    private string GetResponse(HttpWebRequest request) {
    return new StreamReader(request.GetResponse().GetResponseStream()).ReadToEnd();
    }
    }
    }




  7. The Following User Says Thank You to DMW007 For This Useful Post:

    One Way (12.03.2014)

Ähnliche Themen

  1. Antworten: 7
    Letzter Beitrag: 17.01.2014, 11:23
  2. Wer kennt TheBot.net ?
    Von MrScrubs im Forum Internet und Technik
    Antworten: 3
    Letzter Beitrag: 06.12.2013, 01:27
  3. C# HTTPWebRequest Hilfe! IpBoard Login
    Von RaidPower im Forum .Net
    Antworten: 15
    Letzter Beitrag: 20.09.2013, 01:29
  4. EZE International Ltd - Wer kennt's?
    Von Dost im Forum Finanzen & Zahlungsmittel
    Antworten: 8
    Letzter Beitrag: 14.01.2012, 23:06
  5. PW auf wer-kennt-wen herausfinden
    Von Febrezeduft im Forum Security
    Antworten: 11
    Letzter Beitrag: 08.06.2011, 16:03
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.