2017-12-31 97 views
0

Ich versuche ein Programm zu erstellen, um mich auf einer Webseite anzumelden, die Startseite zu laden, während ich eingeloggt bin, und einige Daten zu sammeln, um sie woanders zu verwenden. Ich kann mich erfolgreich anmelden und die JSON-Antwort sammeln, aber ich möchte die Homepage in derselben Anfrage laden und die Daten sammeln. Hier ist mein Code so weit:cURL Daten an den Server senden und umgeleitet werden Seite

curl -L -XPOST "https://www.ifit.com/api/user/login" -d "[email protected]&password=passwordhere&rememberMe=false" 

Was soll ich tun?

Antwort

0

die Homepage Pfad Sie sich beziehen Unter der Annahme/api/user/Homepage dann ein Zeilenbefehl wie folgt aussehen würde:

curl -L -XPOST "https://www.ifit.com/api/user/{login,homepage}" -d "[email protected]&password=passwordhere&rememberMe=false" 

Da Sie eine API zugreifen, die in der Regel nicht getan Über den Browser müssen Sie sich wahrscheinlich nicht mit Cookies beschäftigen, da der Server Sie auf andere Weise authentifizieren sollte, z. B. Authorization header oder Access token. Möglicherweise müssen Sie das aus der Login-Antwort extrahieren und in nachfolgenden Anfragen mit der Option -H weiterleiten, die Sie nicht in einem einzigen Befehl ausführen können, es sei denn, Ihr Client wurde bereits authentifiziert und das Token ist nicht abgelaufen.

Verwandte Themen