Inhalt einer Text Datei per POST senden.

Crouchi

Cadet 4th Year
Registriert
Juli 2012
Beiträge
88
Hallo,

ich versuche mich seit Stunden in verschiedenen Foren,Beiträgen und anderen hilfreichen Seiten schlau zu lesen.
Klappt leider nicht so wie ich das will.

Zum Verständnis:
Programm A kann/soll eine Batchdatei ausführen (mehr kann es leider nicht.)

Programm B übernimmt Daten aus einem HTTP Link welche per Post gesendet werden.
In der Regel so:
127.0.0.1:8080/telegramin/unbenannt/index.xml?type=fms&address=1234567&flags=0&function=a&message=Hallo

(Wie das ganze mit einem Login des Programms funktioniert, habe ich aufgrund fehlender Erfahrung so einen Aufruf überhaupt zu starten noch nicht hinbekommen.)

Das Programm welches ich brauche/bzw gerne schreiben würde muss also:
- Entweder eine Batch sein oder von eben einer solchen ausgeführt werden können.
- Eine TXT-Datei lesen und ihren Inhalt das Hallo hinter &message= ersetzen müssen.
- Das ganze an das Programm B übergeben können.

Wie sieht das ganze mit eventuellen Sonderzeichen aus? Wie zum Beispiel : °C oder einem /?


Ich werde aus den ganzen Beiträgen leider nicht schlau, und alle meine Bastelversuche sind kläglich gescheitert.
Habe zwischenzeitlich was von wget oder Curl gelesen.

Hoffe Ihr könnt mir helfen.


Grüße
Crouchi
 
Programm B übernimmt Daten aus einem HTTP Link welche per Post gesendet werden.
In der Regel so:
127.0.0.1:8080/telegramin/unbenannt/index.xml?type=fms&address=1234567&flags=0&function=a&message=Hallo

Das ist kein POST sondern GET.

Wie dem auch sei, beides, POST und GET kannst du z.b. mit der curl lib realisieren. Oder wenn du das mit Shell Skripts machen willst kannst du diese Aufrufe auch mit der curl binary machen.

wget kann soweit ich mich errinere nur GET, kein POST
 
Danke zoz schonmal für den Hinweis das das GET ist.

Geht das zufällig auch ohne CURL?!

Verstehe nämlich nur Bahnhof leider =(.


Ein Shell-Skript wäre mir schon lieb, nur weiß ich leider nicht wie und wo ich anfangen soll. Bin da anscheinend doch ein blutigerer Anfänger als ich dachte,.
 
Code:
Windows PowerShell
Copyright (C) 2009 Microsoft Corporation. Alle Rechte vorbehalten.

PS C:\Users\Admin> wget http://www.example.com/bla.php?variable1=foo&varibale2=bar
Das kaufmännische Und-Zeichen ist nicht zulässig. Der &-Operator ist der zukünftigen Verwendung vorbehalten. Verwe
Sie "&", um ein kaufmännisches Und-Zeichen als Zeichenfolge zu übergeben.
Bei Zeile:1 Zeichen:51
+ wget http://www.example.com/bla.php?variable1=foo& <<<< varibale2=bar
    + CategoryInfo          : ParserError: (:) [], ParentContainsErrorRecordException
    + FullyQualifiedErrorId : AmpersandNotAllowed

PS C:\Users\Admin>
 
Setzt den Link mal in Anführungszeichen, also wget "http://www.........................."
 
Ja danke, das hat soweit funktioniert.

Wenn ich das ganze jetzt Anstoßen will erstmal per Hand fehlt mir immer noch der Login.


Code:
PS C:\Users\Crouch\downloads> wget "127.0.0.1:8080/telegramin/unbenannt/index.xml?type=pocsag&address=1234567&flags=0&fu
nction=a&message=Hallo"
--2013-10-31 01:36:30--  [url]http://127.0.0.1:8080/telegramin/unbenannt/index.xml?type=pocsag&address=1234567&flags=0&functi[/url]
on=a&message=Hallo
Connecting to 127.0.0.1:8080... connected.
HTTP request sent, awaiting response... 401 Authentication required.
Authorization failed.
PS C:\Users\Crouch\downloads>
 
HTTP-Auth geht z.b. mit

username:password@example.com/bla.php?1=dose&2=auto

/edit: smileys...

usernamedoppelpunktpassword@example.com/bla.php?1=dose&2=auto
 
Und wieder mal ein Schritt weiter.
Erstmal Danke zoz bis hier hin.

Code:
http://Admin:Admin@127.0.0.1:8080/telegramin/unbenannt/index.xml?type=pocsag&address=1234567&flags=0&function=a&message=Hallo


Code:
--2013-10-31 01:51:51--  (try:20)  http://Admin:*password*@127.0.0.1:8080/telegramin/unbenannt/index.xml?type=pocsag&add
ress=1234567&flags=0&function=a&message=Hallo
Connecting to 127.0.0.1:8080... connected.
HTTP request sent, awaiting response... 401 Authentication required.
Failed writing HTTP request: Socket operation on nonsocket.
Giving up.


Der Admin des Programms hat mir bestätigt, das man dort per Post oder Get Telegramme einfügen kann, und hat mir genau den Beispiel-Link gegeben, den ich auch so konfiguriert habe.

Oder Steckt da noch ein anderer Fehler hinter?!
 

Ähnliche Themen

C
Antworten
33
Aufrufe
3.897
Zurück
Oben