「有名な」エラーが発生しています: サーバーが HTTP 応答コードを返しました: URL の 403。データベースをいっぱいにするために、大量のクエリ (+-2000) を送信する必要があります。ただし、50-100 が最初に機能し、その後すべてがエラー 403 をトリガーします。理由がわかりません...
これが私のコードです:
public static ArrayList<String> querying(String name){
URL url = null;
String inputLine;
ArrayList<String> resultArray = new ArrayList<String>();
BufferedReader in;
try {
url = new URL(s);
} catch (MalformedURLException e) {
e.printStackTrace();
}
try {
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.addRequestProperty("User-Agent", "Mozilla/4.0");
in = new BufferedReader(new InputStreamReader(con.getInputStream()));
while ((inputLine = in.readLine()) != null) {
...
}
in.close();
con.disconnect();
} catch (IOException e) {
e.printStackTrace();
}
return resultArray;
}
はどこs
ですか:
"https://www.googleapis.com/freebase/v1/mqlread?query={\"id\":\"/en/"+name+"\", \"name\": null, \"type\":\"/base/popstra/celebrity\",\"/base/popstra/celebrity/friendship\": [{\"participant\": [] }] }".replace(" ", "")
このエラーに関する情報をウェブで見つけようとしましたが、見つけた情報 (「addRequestProperty」など) にもかかわらず、まだ機能していません。