Per batch prüfen ob url zu .json funktioniert oder nicht
Hallo Experten,
per Batch hab ich bisher immer mit aria2c.exe eine .json Datei heruntergeladen von
https://prayertimes.api.abdus.dev/api/diyanet/prayertimes?location_id=11 ...
und dann geprüft, ob das Tagesdatum enthalten ist und ob die Datei eine bestimmte Größe hat. Funktioniert super.
Seit 3 Tagen jedoch ist die o. g. URL nicht erreichbar. Das heißt bei Aufruf rödelt der Browser einige Sekunden und zeigt dann "Internal Server Error".
Ich habe versucht, per Batch eine Prüfung zu ergänzen, ob der Host erreichbar ist. Aber das Problem ist, dass der Host "prayertimes.api.abdus.dev" zwar erreichbar ist, aber der Pfad zur .json (siehe oben) trotzdem nicht funktioniert. Konkret hab ich nämlich das Problem, dass der Download mit aria2c.exe mit errorCode=22 abbricht und mein Batchfile dann nicht weiterläuft.
Letztendlich benötige ich also eine Prüfung per Batch, ob die oben genannte URL tatsächlich einen Inhalt liefert. Falls nicht, würde ich ein goto irgendwas setzen (um den Vorgang zu skippen).
Wie kann ich das erreichen? Bin für jeden Tipp dankbar!
per Batch hab ich bisher immer mit aria2c.exe eine .json Datei heruntergeladen von
https://prayertimes.api.abdus.dev/api/diyanet/prayertimes?location_id=11 ...
und dann geprüft, ob das Tagesdatum enthalten ist und ob die Datei eine bestimmte Größe hat. Funktioniert super.
Seit 3 Tagen jedoch ist die o. g. URL nicht erreichbar. Das heißt bei Aufruf rödelt der Browser einige Sekunden und zeigt dann "Internal Server Error".
Ich habe versucht, per Batch eine Prüfung zu ergänzen, ob der Host erreichbar ist. Aber das Problem ist, dass der Host "prayertimes.api.abdus.dev" zwar erreichbar ist, aber der Pfad zur .json (siehe oben) trotzdem nicht funktioniert. Konkret hab ich nämlich das Problem, dass der Download mit aria2c.exe mit errorCode=22 abbricht und mein Batchfile dann nicht weiterläuft.
Letztendlich benötige ich also eine Prüfung per Batch, ob die oben genannte URL tatsächlich einen Inhalt liefert. Falls nicht, würde ich ein goto irgendwas setzen (um den Vorgang zu skippen).
Wie kann ich das erreichen? Bin für jeden Tipp dankbar!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 4668870615
Url: https://administrator.de/forum/per-batch-pruefen-ob-url-zu-json-funktioniert-oder-nicht-4668870615.html
Ausgedruckt am: 22.12.2024 um 10:12 Uhr
6 Kommentare
Neuester Kommentar
Moin,
mein Tipp wäre ja, PowerShell statt batch zu verwenden...
mein Tipp wäre ja, PowerShell statt batch zu verwenden...
try {
$result = Invoke-WebRequest 'https://prayertimes.api.abdus.dev/api/diyanet/prayertimes?location_id=11104' -ErrorAction Stop
}
catch {
Write-Output "Failed: $_"
exit 1
}
Write-Output "Success: $($result.StatusCode)"
Write-Output "Content: $($result.Content)"