#1 6. September 2007 HTTP Request über Proxy möglich? Hey ho wollte nur mal eben wissen ob es möglich ist in C# nen HTTP Request über einen vorher eingetragenen HTTP Proxy Server zu machen ? Also : Proxy Server IP und Port eingeben HTTP get Request über diese Proxy ( also die besuchte Seite soll die IP von dem Proxyserver vorgegaukelt bekommen ) Wofür das sein kann sollte jedem klar sein + Multi-Zitat Zitieren
#2 6. September 2007 AW: HTTP Request über Proxy möglich? Code: string host = "mein.proxy.de"; int Port = 80; IPHostEntry hostEntry = Dns.Resolve(host); // ip resolven Socket Server = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); // Socket erstellen IPAddress Address = hostEntry.AddressList[0]; // nimmt die 1. IP ausm Resolve IPEndPoint AdressEndPoint = new IPEndPoint(Address, Port); Server.Connect(AdressEndPoint); // connecten byte[] msg; msg = Encoding.UTF8.GetBytes("GET www.google.de HTTP/1.1\r\nHost: www.google.de\r\nUser-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)\r\nConnection: Close\r\n\r\n"); Server.Send(msg); // senden... Byte[] recveive = new Byte[4096]; Server.Receive(recveive); // empfangen... Server.Shutdown(SocketShutdown.Both); // und alles schließen Server.Close(); noch div. try catches wären sehr sinnvoll.. aber kannst ja auch was alleine machen + Multi-Zitat Zitieren
#3 6. September 2007 AW: HTTP Request über Proxy möglich? hey cool danke schonmal, aber host is ja da nen string und den DNS Resolve brauch ich eigentlich nicht, da ich ja die IP schon hab, kann ich dann einfach anstatt des hosts direkt die IP rein schreiben oder macht der dann probleme ? also quasi an der stelle anstatt : IPAddress Address = hostEntry.AddressList[0]; // nimmt die 1. IP ausm Resolve das IPAddress Address = ipadressehost; noch was , sicher das das nen c# quellcode is ? + Multi-Zitat Zitieren
#4 6. September 2007 AW: HTTP Request über Proxy möglich? Ja das is ein C#-Quellcode. Machdas so: IPAdress Adress = IPAdress.Parse("127.0.0.1"); Es sollte aber auch gehen, die IP-Adresse an die Resolve-Funktion zu übergeben. + Multi-Zitat Zitieren
#5 6. September 2007 AW: HTTP Request über Proxy möglich? hmm ne nie und nimma is dasn c# quellcode mein compiler haut mir 1000 fehler raus.... edit ahhh ... hättet mir ja au ma sagen können welche biblioitheken ich includen muss + Multi-Zitat Zitieren
#6 6. September 2007 AW: HTTP Request über Proxy möglich? ... klar isses n C# code System.Net System.Net.Sockets + Multi-Zitat Zitieren
#7 7. September 2007 AW: HTTP Request über Proxy möglich? so es funktioniert nun wie ich es mir gedacht hatte , hab noch bissel was hinzugefügt das mit der inhalt angezeigt wird der mit dem get befehl geholt wurde und hab da gemerkt das ich keine urls mit GET variablen aufrufen kann, die proxys haben alle sowas wie nen schutz , der sacht dann immer sowas wie Bad Request oder Authorisation Required.... kann man das irgendwie umgehen ? hab schon versucht den link mit der get variable in ne tinyurl zu packen und dann aufzurufen aber das erkennen die proxys auch + Multi-Zitat Zitieren
#8 7. September 2007 AW: HTTP Request über Proxy möglich? mein request sieht so aus Code: "GET http://www.ichbineinbetrueger.de/ref.php?refid=" + UID + " HTTP/1.1\r\nHost: www.ichbineinbetrueger.de\r\n [...]" haste vllt das http:// am anfang vergessen? + Multi-Zitat Zitieren
#9 7. September 2007 AW: HTTP Request über Proxy möglich? ok funktioniert soweit so gut problem is wenn eine proxy down is und er connectet bringt er fehler und bricht ab , wie kann ich das verhindern + Multi-Zitat Zitieren
#10 7. September 2007 AW: HTTP Request über Proxy möglich? Werden die GET-Parameter nich normalerweiße als content übertragen? also so in etwa: Code: GET ref.php HTTP/1.1 Host: www.ichbineinbetrueger.de Noch: mehr parameter refid=id&blub=bla&lol=ja + Multi-Zitat Zitieren
#11 7. September 2007 AW: HTTP Request über Proxy möglich? kann ich dir leider nicht sagen.. weiss nur dass "GET /ref.php?refid=" + UID + " HTTP/1.1\r\nHost: http://www.ichbineinbetrueger.de\r\n [...]" auch gehen sollte.. dann mach try catch um alles rum.. Code: try { Server.Connect(AdressEndPoint); } catch (SocketExeption e) { MessageBox.Show("Fehler:\n" + e.ToString()); } usw. + Multi-Zitat Zitieren
#12 7. September 2007 AW: HTTP Request über Proxy möglich? POSTs werden als Content uebertragen und brauchen noch ein extra Content-Length. GETs werden ueber die URL uebertragen. + Multi-Zitat Zitieren