[VB.NET] HttpWebRequest - Tutorial

01/11/2014 14:33 Kraizy​#91
Mal eine Frage an dich, warum versuchst du überhaupt WebRequests und den WebBrowser zu benutzen? Was spricht dagegen sich für eines der beiden zu entscheiden? Wäre wohl um einiges einfacher.
01/11/2014 14:45 Zero-_-Cool#92
Quote:
Originally Posted by Kraizy​ View Post
Mal eine Frage an dich, warum versuchst du überhaupt WebRequests und den WebBrowser zu benutzen? Was spricht dagegen sich für eines der beiden zu entscheiden? Wäre wohl um einiges einfacher.
Das ist eine gute Frage, wenn nicht sogar DIE Frage überhaupt :D
Könntest du mir evtl. sagen, wie bzw. worauf ich das/den/die(kp eig den oder?) response abbilde. Wie du sicherlich merkst, ist das mit diesen Requests Neuland für mich.
01/26/2014 16:28 GentlemanBoostingService#93
Dieses Tutorial ist sehr gut, aber irgendwie funktioniert das nicht für Elitepvpers. Für jede andere Seite, die ich ausprobiert habe geht das...
03/27/2014 17:20 joe1996#94
hab ein problem .. ich bekomm per live headers addon beim login ( auf der seite: de.ikariam.gameforge.com) beim addon kommt nichts an und bei dem firefox werkzeug wo es auch einen logger gibt kommt folgendes:

"POST [Only registered and activated users can see links. Click Here To Register...] [HTTP/1.1 200 OK 220ms]
GET [Only registered and activated users can see links. Click Here To Register...] [HTTP/1.1 200 OK 71ms]
Die Webkonsolen-Logging-API (console.log, console.info, console.warn, console.error) wurde von einem Skript auf dieser Seite deaktiviert
getPreventDefault() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen defaultPrevented."

wie komm ich hier an das packet
03/28/2014 23:03 Requi#95
Quote:
Originally Posted by joe1996 View Post
hab ein problem .. ich bekomm per live headers addon beim login ( auf der seite: de.ikariam.gameforge.com) beim addon kommt nichts an und bei dem firefox werkzeug wo es auch einen logger gibt kommt folgendes:

"POST [Only registered and activated users can see links. Click Here To Register...] [HTTP/1.1 200 OK 220ms]
GET [Only registered and activated users can see links. Click Here To Register...] [HTTP/1.1 200 OK 71ms]
Die Webkonsolen-Logging-API (console.log, console.info, console.warn, console.error) wurde von einem Skript auf dieser Seite deaktiviert
getPreventDefault() sollte nicht mehr verwendet werden. Verwenden Sie stattdessen defaultPrevented."

wie komm ich hier an das packet
Scheinst was falsch zu machen.

Quote:
[Only registered and activated users can see links. Click Here To Register...]

POST /index.php?action=loginAvatar&function=login HTTP/1.1
Host: s18-de.ikariam.gameforge.com
User-Agent: Mozilla/5.0 (Windows NT 6.2; WOW64; rv:27.0) Gecko/20100101 Firefox/27.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Referer: [Only registered and activated users can see links. Click Here To Register...]
Connection: keep-alive
Content-Type: application/x-www-form-urlencoded
Content-Length: 108
uni_url=s18-de.ikariam.gameforge.com&name=USERNAME&password=PA SSWORT&kid=&startPageShown=1&detectedDevice=1
04/11/2014 09:49 nawiat100#96
wie kann ich dann mit Regex zum Beispiel aus diesen Code:

<li id="metal_box" class="metal tooltipHTML"

das:

metal_box

auslesen ?


habe jetzt das im Internet gefunde aber bringt mich das weiter ?:

Dim Request1 As System.Net.HttpWebRequest = CType(System.Net.HttpWebRequest.Create("http://de.ogame.gameforge.com/"), HttpWebRequest)
Dim Response1 As System.Net.HttpWebResponse = CType(Request1.GetResponse, HttpWebResponse)
Dim strm1 As System.IO.Stream = Response1.GetResponseStream()
Dim Reader1 As New System.IO.StreamReader(strm1)
Dim Ip As String = Reader1.ReadLine
Reader1.Close()
strm1.Close()


Danke
Peter
04/14/2014 23:20 Jay Niize#97
Quote:
Originally Posted by nawiat100 View Post
wie kann ich dann mit Regex zum Beispiel aus diesen Code:

<li id="metal_box" class="metal tooltipHTML">

das:

metal_box

auslesen ?


habe jetzt das im Internet gefunde aber bringt mich das weiter ?:

Dim Request1 As System.Net.HttpWebRequest = CType(System.Net.HttpWebRequest.Create("http://de.ogame.gameforge.com/"), HttpWebRequest)
Dim Response1 As System.Net.HttpWebResponse = CType(Request1.GetResponse, HttpWebResponse)
Dim strm1 As System.IO.Stream = Response1.GetResponseStream()
Dim Reader1 As New System.IO.StreamReader(strm1)
Dim Ip As String = Reader1.ReadLine
Reader1.Close()
strm1.Close()


Danke
Peter
Auf [Only registered and activated users can see links. Click Here To Register...] kannste deinen Code testen.
Code:
\<li\sid\=\"(?<wort>.*?)\"\sclass\=\"metal\stooltipHTML\"\>
Und dann kannst du sowas hier bringen :
Code:
foreach (Match m in mc){
    MessageBox.Show(m.Groups["wort"]);
}
04/14/2014 23:27 Mostey#98
Quote:
Originally Posted by nawiat100 View Post
wie kann ich dann mit Regex zum Beispiel aus diesen Code:

<li id="metal_box" class="metal tooltipHTML"

das:

metal_box

auslesen ?


habe jetzt das im Internet gefunde aber bringt mich das weiter ?:

Dim Request1 As System.Net.HttpWebRequest = CType(System.Net.HttpWebRequest.Create("http://de.ogame.gameforge.com/"), HttpWebRequest)
Dim Response1 As System.Net.HttpWebResponse = CType(Request1.GetResponse, HttpWebResponse)
Dim strm1 As System.IO.Stream = Response1.GetResponseStream()
Dim Reader1 As New System.IO.StreamReader(strm1)
Dim Ip As String = Reader1.ReadLine
Reader1.Close()
strm1.Close()


Danke
Peter
Benutz' lieber einen Parser (HTML/XHTML/XML), auf Dauer wird das wirklich unübersichtlich und unwartbar. Vorallem weil du irgendwann auch an dem Punkt ankommst, an dem es ohne gar nicht mehr geht.
04/20/2014 12:39 MrSm!th#99
^this
HTML ist keine reguläre Sprache und damit nicht mit RegEx parsebar.
02/17/2019 15:23 Najix3#100
Hallo Zusammen,

ich weiß der Thread ist schon sehr alt, aber vieleicht kann mir jemand weiterhelfen.
Wie kann ich mit der im Tutorial beschriebenen Function die Response in einer RichTextBox anzeigen lassen?

Vielen Dank im Voraus :)
02/17/2019 16:03 False#101
Quote:
Originally Posted by Najix3 View Post
Hallo Zusammen,

ich weiß der Thread ist schon sehr alt, aber vieleicht kann mir jemand weiterhelfen.
Wie kann ich mit der im Tutorial beschriebenen Function die Response in einer RichTextBox anzeigen lassen?

Vielen Dank im Voraus :)
Wenn man die Grundlagen kennt sollte das eigentlich kein Problem darstellen, daher empfehle ich dir dir Grundlagen durchzulesen bevor du mit Requests anfängst.

Code:
RichTextBox.Text = seitenQuelltext
01/06/2020 02:54 Hucky69#102
Hey Kraizy,
vielen Dank für deine informative Anleitung.
Leider komme ich mit der Website die ich aus VB Net nutzen will seit Tagen nicht weiter. Ich würde deine Hilfe gerne in Anspruch nehmen. Ich bin auch bereit dich dafür zu entlohnen. Ich würde mich freuen wenn du mit mir mittels meiner Mail Kontakt aufnehmen könntest.