| |
Projekte und Betatester (VB und VB.NET)HttpWebRequest-Klasse - hweb.dll (vb.net 2.x) - Tester gesucht. | | | Autor: Griever | Datum: 29.03.10 00:00 |
| Hallo.
Ich habe eine wahrscheinlich äußerst hilfreiche DLL entwickelt. Sie stellt 2 Funktionen zur Verfügung, welche es ermöglichen, HTTP-Requests ziemlich Browsergetreu durchzuführen.
Kurze Anwendungserklärung der GET-Methode:
1. Fügt die dll als Referenz zu eurem Projekt.
2. Import Hweb ins Projekt einfügen.
3. Neues HWeb()-Element erzeugen:
Dim MyHweb As New HWeb() 4. HWeb-Request (Get-Methode):
Dim ergebnis As HWeb.HRes = MyHweb.SendGetData("http://www.google.de/") 5. Struktur des HRes-Elementes (Unter HWeb.HRes zu finden):
Public Class HRes
Public Sub New()
End Sub
Public Source As String = ""
Public RedirectUrl As String = ""
Public Cookies As New CookieContainer()
End Class Also ganz einfach.
Das SendGetData startet einen Request im Get-Modus. Es können folgende Parameter angegeben werden:
1. URL As String - Die URL, welche aufgerufen werden soll. (Erforderlich)
2. CookieCol As CookieContainer - Ein CookieContainer mit enthaltenen Cookies. Kann direkt von dem HRes-Element übergeben werden. (Optional)
3. referer As String - Der zu sendende Referer. Standardmäßig wird URL als Referer gesendet. Wenn man Nichts ("") angibt, wird die URL genutzt. Nur wenn man "NONE" übergibt, wird kein Referer übergeben.
4. ParseRedirects As Boolean - Unterbindet das automatische Weiterleiten bei Header("Location")-Events vom Server und übermittelt im HRes-Element unter RedirectUrl das Ziel der Weiterleitung.
Anwendungsbeispiel
Kurze Anwendungserklärung der POST-Methode:
1. Fügt die dll als Referenz zu eurem Projekt.
2. Import Hweb ins Projekt einfügen.
3. Neues HWeb()-Element erzeugen:
Dim MyHweb As New HWeb() 4. HWeb-Request (Post-Methode):
Dim PostParameter As New System.Collections.Specialized.NameValueCollection()
PostParameter.Add("PostName","PostWert")
Dim ergebnis As HWeb.HRes = MyHweb.SendPostData( _
"http://www.google.de/",PostParameter) Bei der Post-Methode erhält man ebenfalls ein HRes-Element zurück.
Folgende Parameter können bei der POST-Methode übergeben werden:
1. URL As String - wie bei der Get-Methode (Erforderlich)
2. postdata As NameValueCollection - Ein NameValueCollection mit den zu sendenden Post-Daten (Erforderlich)
3. CookieCol As CookieContainer - wie bei der Get-Methode (Optional)
4. referer As String - wie bei der Get-Methode (Optional)
5. ParseRedirects As Boolean - wie bei der Get-Methode (Optional)
Wie man sieht, kann man alles nötige steuern.
Das ganze ist jedoch noch nicht zu 100% fehlerfrei und daher suche ich leute, die die DLL mal explizit testen.
Der Sourcecode kann unter ICQ (413-432-780), MSN (mytester@hotmail.de) oder Per E-Mail (Griever@bguniverse.de) angefordert werden.
Die DLL gibts hier zum Download: (Direkt. Kein archiv)
Download (rapidshare.com)
Download (uploaded.to)
Download (ladshoch.de)
Download (mediafire.com)
Download (dataup.to)
Und hier die Archivierte Fassung, falls es mit den anderen Downloads wegen Systemsicherheitsrichtlinien oder sonstwas probleme gibt.
Download (rapidshare.com)
Download (uploaded.to)
Download (ladshoch.de)
Download (mediafire.com)
Download (dataup.to)
PS: Wer eine String-URL-Escape-Methode für vb.net 1 kennt, kann sie mir gerne mitteilen. Denn dann kann die DLL auch für vb.net 1 umgerüstet werden. | |
Re: HttpWebRequest-Klasse - hweb.dll (vb.net 2.x) - Tester gesucht. | | | Autor: Griever | Datum: 02.05.10 16:20 |
| In kürze wird es ein Update geben, was auch Binäre Daten herunterladen und zurückgeben kann. (Z. b. Bilder). | |
[UPDATE] - hweb.dll (vb.net 2.x) - Binäre Daten | | | Autor: Griever | Datum: 23.05.10 02:54 |
| Hier das versprochene Update.
Nun auch mit Binären Dateien (Byte-Arrays)
http://ladshoch.de/shareportal/app/template/Download.vm/d/B07BACB0C1F3DBEDBB7A18E7CFC2A4D6
Anwendung:
Dim hw1 As hweb.HWeb.HResBIN = [hweb.HWeb].SendGetDataBIN(...)
Dim hw1 As hweb.HWeb.HResBIN = [hweb.HWeb].SendPostDataBIN(...)
im grunde einfach zu verstehen. Probiert ein wenig rum.
Tipp: MemoryStream ist sehr gut geeignet, um Grafiken auszulesen.
Dim MemStream As New System.IO.MemoryStream
MemStream.Write(ByteBuffer,0,ByteBuffer.Length)
Dim DieGrafik As Image = Image.FromStream(MemStream)
MemStream.Close()
oder so ähnlich.
Viel Spaß damit.
Beitrag wurde zuletzt am 23.05.10 um 02:55:55 editiert. | |
[Neues Update] - hweb.dll (vb.net 2.x) - Jetzt mit FILE-UPLOADS | | | Autor: Griever | Datum: 21.07.11 13:30 |
| Es hat lange gedauert. Aber jetzt ist sie da.
Die hweb.dll hat ein neues Update.
Es wurde ein kleiner Bug behoben und es wurden 2 neue Funktionen hinzufügt. Im grunde ja nur eine, aber in 2 varianten:
Void FileUpload(URL As String,FileName As String[,Cookies[,Referer]])
Void FileUpload(URL As String,FileBytes As Byte(),FileName As String[,Cookies[,Referer]])
Es gibt kein Rückgabewert. Es ist somit eine normale Sub
Viel Spaß damit. Hier die Datei:
http://www.pclive-assistance.fr/share/files/get/rGf8TYZ21p/hweb.dll
(Es handelt sich um einen Permanent-File-Hoster, welcher die Dateien nicht automatisch löscht, wodurch Mirrors unnötig sind. Sollte es dennoch Probleme geben, einfach hier posten.) | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
vb@rchiv CD Vol.6 vb@rchiv Vol.6
Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
Online-Update-Funktion Entwickler-Vollversionen u.v.m.Jetzt zugreifen Tipp des Monats sevGraph (VB/VBA)
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|