2016-07-26 3 views
0

Im пытается получить доступ к онлайн-api в java, используя JSoup. Через мой браузер я могу легко перейти к URL-адресу, и я получаю данные json в ответ. Однако, если я использую Jsoup, URL-адрес будет изменен, и '/ api' будет удален из него. Пример: https://www.onehash.com/api/archived_contest/122/ Я могу открыть его просто в браузере, но если я подключусь к нему с помощью jsoup, url станет https: //www.onehash.com/archived_contest/122/ и возвращается ошибка 404. (пробел вставлен, потому что сообщение не может больше двух ссылок) Обзор URL: https://www.onehash.com/api/disciplines_json/ Я могу подключиться только с Jsoup, хотя ...JSoup request url changes

Есть ли у кого-нибудь идеи о том, как это происходит? Ive попытался отправить useragent в заголовке, но безрезультатно.

код я использую, чтобы соединиться:

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

, который бросает HttpStatusException.

+0

Ive отредактировал сообщение с кодом –

ответ

2

С косой черты в конце концов, это работает:

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

Он также возвращается в браузере 404 без слэша.

+0

Большое спасибо! Как я не заметил этого T.T –