Я пытаюсь получить мгновенный ответ от API DuckDuckGo, но я получаю ошибку 403. Вот мой код до сих пор:HTTP GET возвращает 403
static JSONObject getData(String term){
JSONParser parser = new JSONParser();
JSONObject json = null;
term = term.replaceAll(" ", "%20");
try {
URL ob=new URL("http://api.duckduckgo.com/?q=" + term + "&format=json&pretty=0");
HttpURLConnection con=(HttpURLConnection) ob.openConnection();
con.setRequestMethod("GET");
con.setRequestProperty("USER_AGENT", "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.95 Safari/537.11");
BufferedReader br = new BufferedReader((new InputStreamReader(con.getInputStream())));
json = (JSONObject) parser.parse(br.readLine());
} catch (Exception ex) {
ex.printStackTrace();
}
return json;
}
Я не могу показаться, чтобы получить его работать. Я читал, что мне нужно идентифицировать как обычный браузер, но я не вижу, что я делаю неправильно. Любая помощь в этом?
Подтверждение. У меня такая же ошибка. Я пытаюсь отладить его дальше. – blackpen
Я прошел через него без каких-либо ошибок. Теперь я пытаюсь проверить, есть ли у возвращаемого JSONObject какие-либо данные. – blackpen
Я собрал некоторый быстрый/грязный код, который сработал. Я отправлю через несколько минут – blackpen