Du bist nicht angemeldet.

tobiasre

Registrierter Benutzer

  • »tobiasre« ist männlich

Beiträge: 41

Dabei seit: 20. Juli 2008

Wohnort: Hessen

  • Private Nachricht senden

21

Dienstag, 28. Juli 2009, 11:07

Danke! Ich habe das Import vergessen :pinch:
Werde es gleich mal mit ausprobieren.

tobiasre

Registrierter Benutzer

  • »tobiasre« ist männlich

Beiträge: 41

Dabei seit: 20. Juli 2008

Wohnort: Hessen

  • Private Nachricht senden

22

Dienstag, 28. Juli 2009, 18:43

Wofür steht das "file" bei

Visual Basic Quellcode

1
    TextBox1.Text = myRequest.Create("http://localhost/vb/test.php", "file", "C:\IMG2353.jpg", myCollection)

steht das für <input type="file" /> ?

#EDIT
Bekomme als Antwort nur

Zitat

�
bei picspider.net


Bei mir kommt das gleiche. Hab das ganze mit der twitpic api probiert: http://twitpic.com/api.do
Scheint mit dieser und anderen nicht zu funktionieren :(

Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

23

Dienstag, 28. Juli 2009, 20:41

Nunja ich habe es nicht mit solchen Hostenr getestet, dafür habe ich sie auch nicht geschrieben. Sondern für den ganz normalen Upload auf ein eigenen Server, denn damit funktioniert das. Für die Bildhoster müsste da sicher noch einiges angepasst werden, so wie die die Daten haben wollen, wenn sie es überhaupt übers Externe zulassen.
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

tobiasre

Registrierter Benutzer

  • »tobiasre« ist männlich

Beiträge: 41

Dabei seit: 20. Juli 2008

Wohnort: Hessen

  • Private Nachricht senden

24

Mittwoch, 29. Juli 2009, 10:30

Nunja ich habe es nicht mit solchen Hostenr getestet, dafür habe ich sie auch nicht geschrieben. Sondern für den ganz normalen Upload auf ein eigenen Server, denn damit funktioniert das. Für die Bildhoster müsste da sicher noch einiges angepasst werden, so wie die die Daten haben wollen, wenn sie es überhaupt übers Externe zulassen.


Naja wenn ich es über ein HTML Formular mache dann sieht das so aus:

Quellcode

1
2
3
4
5
6
<form enctype="multipart/form-data" method="POST" action="http://twitpic.com/api/upload"> 
    choose a picture: <input id="path" type="file" name="media"/> <br /> 
    twitter username: <input id="user" type="text" name="username" value=""/> <br /> 
    twitter password: <input id="pass" type="text" name="password" value=""/> <br /> 
    <input id="s" type="submit" value=" send pic to twitbin " form="submit"/> 
</form> 

So funktioniert es einbandfrei und ist auch nicht mehr als ein POST. Wundere mich deshalb wiso es mit der .dll nicht klappt?

Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

25

Mittwoch, 29. Juli 2009, 11:09

Weiß ja nicht auf was die Serverseitig überprüfen. Z.b. könnten sie den Referer nachsehen und wenn der nicht http://twitpic.com nicht zulassen. Oder sie checken den HTTP_USER_AGENT, ich habe in der Lib einen eigenen generiert, also nicht so "Mozilla/5.0 (Windows; U; Windows NT 5.0; de-DE; rv:1.7) Gecko/20040803 Firefox/0.9.3".
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

tobiasre

Registrierter Benutzer

  • »tobiasre« ist männlich

Beiträge: 41

Dabei seit: 20. Juli 2008

Wohnort: Hessen

  • Private Nachricht senden

26

Mittwoch, 29. Juli 2009, 11:37

Ich vermute nicht das die Serverseitig viel überprüfen. Besonders nicht den User Agent da man ja die API auch aus Programmen nutzen können soll. Und wenn sie dies tun würden käme bestimmt als Antwort nicht "�" ;) . Ich denke eher mal das es ein Problem beim empfangen der Daten gibt die z.b. Twitpic zurück gibt. Es handelt sich hierbei um XML:

Quellcode

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<rsp stat="ok">
 <mediaid>abc123</mediaid>
 <mediaurl>http://twitpic.com/abc123</mediaurl>
</rsp>

Und da die dll auch bei anderen APIs von Webdiensten nicht funktioniert die ebenfalls nur XML als Antwort liefern vermute ich das es daran liegt.
mfg

Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

27

Mittwoch, 29. Juli 2009, 11:47

Naja XML ist auch erstmal nur reiner Text. Was vorkommen kann, das Sonderzeichen und Umlaute nicht richtig dargestellt werden. Aber da nur 2 cryptische Zeichen zurückkommen wundert mich das ein wenig!
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

tobiasre

Registrierter Benutzer

  • »tobiasre« ist männlich

Beiträge: 41

Dabei seit: 20. Juli 2008

Wohnort: Hessen

  • Private Nachricht senden

28

Mittwoch, 29. Juli 2009, 14:58

hab mich gerade mal in mein Twitpic Account eingeloggt und bemerkt:
Ja er lädt die Bilder hoch! 8o Angezeigt wird aber trotzdem nur "�". Mit dem Übertragen scheint allso alles zu funktionieren es muss dann wohl wirklich an der Antwort liegen die nicht richtig ankommt.

Edit: hab das ganze mal mit tr.im (http://tr.im/website/api) probiert. Funktioniert! (Aber twitpic nicht :wacko: )
Edit: yfrog geht ebenfalls!

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »tobiasre« (29. Juli 2009, 15:33)


Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

29

Mittwoch, 29. Juli 2009, 15:43

Das ist wirklich merkwürdig, nunja ich habe es bei mir auch immer mit einem eigenen PHP Script versucht. Vielleicht benutzte ich die Lib mal um ein Multi ImageHost DLL raus zu machen, aber da ich momentan einfach nur das simple Uploaden mit Post Parametern brauchte habe ich nur die DLL gemacht.
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

spaxi

Registrierter Benutzer

  • »spaxi« ist männlich

Beiträge: 21

Dabei seit: 26. Dezember 2008

Wohnort: Prutz/Tirol

  • Private Nachricht senden

30

Donnerstag, 30. Juli 2009, 00:42

Ich habe deine DLL momentan im Einsatz, jedoch wollte ich fragen, ob ich deine DLL in die EXE einbinden darf.

Meine Programme - www.spaxi.at

Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

31

Donnerstag, 30. Juli 2009, 07:47

Naja klar wieso nicht? Die ist zum freien Nutzen da!
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

spaxi

Registrierter Benutzer

  • »spaxi« ist männlich

Beiträge: 21

Dabei seit: 26. Dezember 2008

Wohnort: Prutz/Tirol

  • Private Nachricht senden

32

Donnerstag, 30. Juli 2009, 14:56

Super, danke. Ein Eintrag bei den Infos ist eh klar.

Meine Programme - www.spaxi.at

honsa

Registrierter Benutzer

Beiträge: 32

Dabei seit: 10. März 2009

Wohnort: ZH

  • Private Nachricht senden

33

Donnerstag, 30. Juli 2009, 19:52

Ich hab da noch eine Frage zur Weiterverarbeitung von Resultaten. Wie stellt ihr das an? Habe mal angefangen die Resultate im Script mit <pre> und print_r auszugeben und in Vb weiter zu behandeln, allerdings ist das irgendwie nicht wirklich praktisch. Daher wollte ich mal Fragen wie ihr es so macht wenn ihr wie bei mir das php Array in vb verwenden wollt.

Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

34

Freitag, 31. Juli 2009, 07:03

Also ich parse Arrays vorher, übertragen wirds dann im CVS Format. Wenn ich z.B. viele Werte aus einer DB einlese

Quellcode

1
2
3
Dodo,Berlin,24
Hans,Bremen,32
Lisa,Hamburg,18


In vb dann erstmal die Zeilen bekommen, mit Split(vbCr) in einer Schleife dann durchlaufen und nochmal Split(",") um an die einzelnen Spalten zu kommen. Mit print_r() würde ich es nicht machen, weil da hast du dann noch alles mögliche andere dabei Array { bla bla } und so weiter, das wird wohl schwierig die echten Daten zu ermitteln.
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

Enten Mann

unregistriert

35

Sonntag, 9. August 2009, 19:09

Wollte grade was versuchen aber bekomme nur einen fehler
Der Remoteserver hat einen Fehler zurückgegeben: (422).

Code

Visual Basic Quellcode

1
2
3
4
5
6
7
8
Dim HTTPPostRequest As Net.HTTPPostRequest = New Net.HTTPPostRequest
Dim PostCollection As Net.PostCollection = New Net.PostCollection

PostCollection.Add("authenticity_token=", AuthToken)
PostCollection.Add("&id=", "1419708")
PostCollection.Add("&link=", "Download")

TextBox1.Text = HTTPPostRequest.Create("http://stealth.to/folder/XXX/web", PostCollection)


Die Daten die ich senden will sehen also so aus

Zitat

authenticity_token=Der AuthToken=&id=1419708&link=Download
AuthToken hole ich vorher via WebRequest und RegEx aus dem Quelltext, der stimmt auch.

Wo liegt der fehler und wie hole ich eigentlich ne antwort ?

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Enten Mann« (10. August 2009, 10:29)


mariane

Registrierter Benutzer

Beiträge: 13

Dabei seit: 19. September 2009

  • Private Nachricht senden

36

Samstag, 19. September 2009, 03:40

Ich erhalte manchmal - nicht immer - so etwas "□□□ " als Antwort statt der eigentlichen Website. Nun ist die Frage, ob möglicherweise der Server nicht gleich antwortet und daher etwas falschen zurückgeliefert wird, oder ob der Server - da es viele Anfragen sind - blockt.

Eine HTTP-Abfrage klappt immer, die Anschließende POST-Abfrage klappt in der Regel durchgängig oder geht immer schief.

Wurde schon mal diese "□□□ " Zeichenkette beobachtet oder irgendwas anderes statt der erwarteten Website.


Eine andere Sache: wie ist das eigentlich mit den User-Agent-Abgaben (Referrer)?



mariane

  • »haiyyu« ist männlich

Beiträge: 2 476

Dabei seit: 16. November 2008

Wohnort: Österreich

Hilfreich-Bewertungen: 354

  • Private Nachricht senden

37

Samstag, 19. September 2009, 07:49

Hey,
das gleiche ist mir auch schon passiert.
Leider habe ich bis jetzt keine Lösung dafür gefunden.

MfG,
-haiyyu
Bitte keine Fragen bezüglich im Forum behandleten Themen per PN! Auch Bitten zur Beantwortung eines Themas per privater Nachricht wird nicht nachgekommen.

mariane

Registrierter Benutzer

Beiträge: 13

Dabei seit: 19. September 2009

  • Private Nachricht senden

38

Donnerstag, 24. September 2009, 18:51

Ich bin jetzt auf folgenden Code umgestiegen und dieser funktioniert deutlich besser.

Methode POST

Visual Basic Quellcode

1
2
3
4
5
6
7
Dim client As New Net.WebClient
Dim values As New System.Collections.Specialized.NameValueCollection
client.Headers.Add("user-agent", "Mozilla/4.77 [en] (X11; I; IRIX;64 6.5 IP30)")
values.Add("arg1", "value1")
values.Add("arg2", "value2")
Dim dataBuffer As Byte() = client.UploadValues("http://www.seite.de/abfrage.aspx", "POST", values)
Dim htmlSource As String = System.Text.Encoding.Default.GetString(dataBuffer)


normales HTTP_Request

Visual Basic Quellcode

1
2
3
4
Dim client As New Net.WebClient
client.Headers.Add("user-agent", "Mozilla/4.77 [en] (X11; I; IRIX;64 6.5 IP30)")
Dim dataBuffer As Byte() = client.DownloadData("http://www.seite.de/abfrage.aspx" & "?arg1=value1&arg2=value2")
Dim htmlSource As String = System.Text.Encoding.Default.GetString(dataBuffer)


"user-agent" bzw. der Header ist optional

Dateien hoch und runter laden geht ebenfalls, man muß dann halt entsprechend per client.DownloadFile bzw. client.UploadFile arbeiten, dazu habe ich jedoch keinen Code getestet, man findet aber im Netz schnell Beispiele.

mariane

tobiasre

Registrierter Benutzer

  • »tobiasre« ist männlich

Beiträge: 41

Dabei seit: 20. Juli 2008

Wohnort: Hessen

  • Private Nachricht senden

39

Montag, 26. Oktober 2009, 12:41

Danke mariane für den Code. Mich würde allerdings interessieren wie ich dazu eine Datei hochlade. Habe leider nichts gutes gefunden bzw. nur "WebClient.uploadfile" und nicht in der verbindung mit "UploadValues". Vielleicht kann hier jemand helfen? Danke.

Dodo

Super Moderator

  • »Dodo« ist der Autor dieses Themas

Beiträge: 4 961

Dabei seit: 5. Oktober 2008

Wohnort: Berlin

Hilfreich-Bewertungen: 586

  • Private Nachricht senden

40

Montag, 26. Oktober 2009, 12:49

Also wie mit meiner Library eine Datei hochlädst ist im Eröffnungspost zu sehen. Mit dem WebClient funktioniert das ähnlich, schaue mal an was der noch für Methoden liefert statt UploadValue().
KEINE VB-FRAGEN ÜBER PN STELLEN!

Wenn du einem Hungernden einen Fisch schenkst, wird er morgen wieder hungrig sein, bringst du ihm das Fischen bei, wird er nie wieder hungrig sein.

Alle Copy & Paste Geber und Forderer, nehmt euch dies zu Herzen!

Verwendete Tags

Http, library, post, Request, Upload, Web

Social Bookmarks