2016-07-26 6 views
0

Ich versuche, eine Online-API in Java mit JSoup zugreifen. Durch meinen Browser kann ich gut zur URL navigieren und ich bekomme JSON-Daten zurück. Wenn ich jedoch Jsoup verwende, wird die URL geändert und '/ api' wird daraus entfernt. Beispiel ist: https://www.onehash.com/api/archived_contest/122/ Ich kann es nur gut in Browser öffnen, aber wenn ich es mit jsoup verbinden wird die URL https://www.onehash.com/archived_contest/122/ und ein Fehler 404 zurückgegeben wird. (Platz eingefügt, weil nicht mehr als 2 Links posten) Die Übersicht URL: https://www.onehash.com/api/disciplines_json/ Ich kann nur mit Jsoup gut verbinden ...JSoup Anforderung URL Änderungen

Hat jemand eine Idee, was passiert? Ich habe versucht, einen Useragent im Header zu senden, aber ohne Erfolg.

Der Code, den ich verbinden verwenden ist:

Jsoup.connect("https://www.onehash.com/api/archived_contest/122") 
    .userAgent("Mozilla") 
    .ignoreContentType(true) 
    .get(); 

die ein HttpStatusException wirft.

+0

Ich habe den Beitrag mit einem Code bearbeitet –

Antwort

2

mit einem Schrägstrich am Ende funktioniert es:

//                v--- Slash here 
Jsoup.connect("https://www.onehash.com/api/archived_contest/122/") 
    .userAgent("Mozilla") 
    .ignoreContentType(true) 
    .get(); 

Es gibt auch ein 404 im Browser ohne Schrägstrich.

+0

Vielen Dank! Wie habe ich diese T.T –