ich diesen Fehler:
java.io.IOException: Server zurückgegeben HTTP-Antwortcode: 400 URL: https://graph.facebook.com/search?q=java&type=post bei sun.net.www.protocol.http.HttpURLConnection .getInputStream (Unbekannte Quelle) bei sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream (Unbekannte Quelle) bei java.net.URL.openStream (Unbekannte Quelle) bei Main.main (Main.java:19)Server zurückgegeben HTTP-Antwortcode: 400 URL:
für diesen Code:
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.Scanner;
import org.json.JSONObject;
import javax.json.*;
public class Main {
public static void main(String[] args) {
try {
URL url = new URL("https://graph.facebook.com/search?q=java&type=post");
InputStream is = url.openStream();
JsonReader rdr = Json.createReader(is);
JsonObject obj = rdr.readObject();
JsonArray results = obj.getJsonArray("data");
for (JsonObject result : results.getValuesAs(JsonObject.class)) {
System.out.print(result.getJsonObject("from").getString("name"));
System.out.print(": ");
System.out.println(result.getString("message", ""));
System.out.println("-----------");
}
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
und ich verstehe nicht warum?
HTTP 400 bedeutet: Die Anfrage konnte vom Server wegen fehlerhafter Syntax nicht verstanden werden. Der Kunde sollte die Anfrage nicht ohne Änderungen wiederholen. – Mehari