GPX Submit ueber website

  • C#
  • .NET (FX) 4.0

Es gibt 2 Antworten in diesem Thema. Der letzte Beitrag () ist von petaod.

    GPX Submit ueber website

    Hey,

    Folgendes Problem.
    Ich mochte eine lokale .gpx datei auf folgender Website hochladen : deine-berge.de/gps_viewer.php
    Das Problem ist das die Website keine API zur Verfugung stellt.
    D.h. ich muss irgendwie per Programm den "Durchsuchen" Knopf klicken, da ich keine Ahnung habe wie ich das am besten anstelle frage ich hier um hilfe.
    Ichmochte eine lokale datei hochladen udn spater den webbrowser offnen um die hochgeladene datei auf dieser website anzuschauen.

    Lg
    Rikudo
    C# Developer
    Learning C++
    Entweder Du lädst die Seite in ein Webbrowser-Control und klickst dann den Button den Du über "GetElementByID" ansprichst, oder Du schneidest dir die Webaktivitäten mit damit Du die Post/Request Syntax bekommst..dann kannst Du über ein Webrequest die Informationen auf die Webseite posten!
    Das Laden der Datei über einen WebBrowser wird vermutlich aufwendig.
    Es wird am einfachsten zu lösen sind mit einem HTTP-Webrequest.

    Letztendlich ist es ein form-data-POST mit folgenden Headers:

    Brainfuck-Quellcode

    1. POST /gps_viewer.php HTTP/1.1
    2. Host www.deine-berge.de
    3. Accept text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    4. Referer https://www.deine-berge.de/gps_viewer.php
    5. Upgrade-Insecure-Requests 1
    6. Content-Type multipart/form-data; boundary=---------------------------59911185222594

    und folgenden POST-Daten:

    Brainfuck-Quellcode

    1. -----------------------------59911185222594
    2. Content-Disposition: form-data; name="gps_route"; filename="xxxx.txt"
    3. Content-Type: text/plain
    4. test
    5. -----------------------------59911185222594
    6. Content-Disposition: form-data; name="save_gps"
    7. GPS Datei hochladen
    8. -----------------------------59911185222594--
    wobei ​test der Inhalt der Datei ist.

    Ob du vorab noch ein paar GET Requests absetzen musst, um den Cookie-Container zu füllen, musst du selbst testen.
    --
    If Not Program.isWorking Then Code.Debug Else Code.DoNotTouch
    --