JHttpRequest 0.1

    • Beta
    • Closed Source

    Es gibt 3 Antworten in diesem Thema. Der letzte Beitrag () ist von WeLoveBurgers.

      JHttpRequest 0.1

      Name:
      JHttpRequest

      Beschreibung:
      Die library ist eine von der .Net HTTPwebrequest inspirierte library, welche ich entwickelt habe/entwickle welche Vorteile gegenüber der in .Net hat.
      • GET/POST
      • Proxy unterstützung
        • Socks4/4a/5
        • Http/s
      • Zur zeit sind requests nur auf strings beschränkt, d.h. keine filedownloads, wird aber noch kommen

      Screenshot(s):

      Sample code:

      C#-Quellcode

      1. using System;
      2. using System.Diagnostics;
      3. using System.Net;
      4. using JHttpRequest.Utilities.Definitions;
      5. namespace JHttpRequest
      6. {
      7. class Examples
      8. {
      9. void PostReqest()
      10. {
      11. /*Theorie:
      12. reqestGenerator generiert den request Header string und gibt ihn an den reqMaker weiter, welcher den request Ausführt
      13. */
      14. RequestHandler reqMaker = new RequestHandler();
      15. RequestGenerator reqestGenerator = new RequestGenerator(new Uri("http://www.vb-paradise.de/index.php"), ReqType.POST); //ReqType.GET für GET requests
      16. //req.setRequestHTTPVer("HTTP/1.1"); Custom HttpVersion, standard is HTTP/1.0
      17. reqestGenerator.setHeader("Accept", "*/*");
      18. reqestGenerator.setHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 6.0; MS Web Services Client Protocol 4.0.30319.17929");
      19. reqestGenerator.setHeader("Content-Type", "application/x-www-form-urlencoded");
      20. reqestGenerator.addPost("setYo", "HeyIAmAPost");
      21. Console.WriteLine(reqestGenerator.GetReqDat());
      22. reqestGenerator.setPost("MyPost=Cool"); //Überschreibt vorherige addPost & Setpost
      23. //Setze den request proxy (OPTIONAL)
      24. proxyInfo proxy = new proxyInfo();
      25. proxy.ip = IPAddress.Parse("5.159.232.129");
      26. proxy.port = 60088;
      27. proxy.type = proxyType.socks5;
      28. reqMaker.proxy = proxy;
      29. //Hier ein wenig Debug info
      30. HttpResult result = reqMaker.Execute(reqestGenerator);
      31. Console.WriteLine("-----Result Header-----");
      32. Console.WriteLine("ResponseCode: " + result.ResponseCode);
      33. Console.WriteLine("ResponseCodeText: " + result.ResponseCodeText);
      34. Console.WriteLine("Server Http Version: " + result.ResponseServerVer);
      35. foreach (var item in result.Headers.AllKeys)
      36. {
      37. Console.WriteLine(item + ": " + result.Headers[item]);
      38. }
      39. Console.WriteLine("-----Result Content-----");
      40. Console.Write(result.Content);
      41. Console.ReadLine();
      42. Debugger.Break();
      43. }
      44. }
      45. }

      Verwendete Programmiersprache(n) und IDE(s):
      C#/VS2015/.NET 4.0/ Starksoft Proxy

      Systemanforderungen:
      Windows XP

      Systemveränderungen:
      Keine

      Download(s):
      Dateianhang
      Github:
      github.com/J-kit/JHttpRequest/
      Lizenz/Weitergabe:
      Die library ist freeware und darf von jedem für alles verwendet werden(kommerziell miteingeschlossen), jedoch ist das mergen in andere Projekte ohne namentliche nennung+Verlinkung untersagt.


      Bilder
      • ClassDiagram1.png

        194,59 kB, 1.003×1.551, 196 mal angesehen
      Dateien
      • JHttpRequest.dll

        (42,5 kB, 320 mal heruntergeladen, zuletzt: )
      Wer Rechtschreibfehler findet darf sie behalten :)

      Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „WeLoveBurgers“ ()