Tôi đang cố gắng kết nối với URL từ ứng dụng dành cho máy tính để bàn và tôi nhận được lỗi được nêu trong Tiêu đề câu hỏi của tôi, nhưng khi tôi cố gắng kết nối với cùng một URL từ servlet, tất cả đều hoạt động tốt. Khi tôi tải URL từ trình duyệt, tất cả đều hoạt động tốt. Tôi đang sử dụng cùng một mã trong servlet. Mã đã ở trong một thư viện, khi nó không hoạt động, tôi rút mã ra một lớp trong dự án hiện tại, nhưng nó không hoạt động.Lỗi kết nối URL - java.io.IOException: Máy chủ trả về mã phản hồi HTTP: 400 cho URL
URL https://graph.facebook.com/me.
Đoạn mã.
public static String post(String urlSpec, String data) throws Exception {
URL url = new URL(urlSpec);
URLConnection connection = url.openConnection();
connection.setDoOutput(true);
OutputStreamWriter writer = new OutputStreamWriter(connection.getOutputStream());
writer.write(data);
writer.flush();
BufferedReader reader = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String line = "";
StringBuilder builder = new StringBuilder();
while((line = reader.readLine()) != null) {
builder.append(line);
}
return builder.toString();
}
Tôi hơi bối rối ở đây, có điều gì đó hiện diện là servlet không phải là ứng dụng dành cho máy tính để bàn thông thường không?
Cảm ơn.
ĐẦY ĐỦ Stack Trace
Feb 8, 2011 9:54:14 AM com.trinisoftinc.jiraffe.objects.FacebookAlbum create
SEVERE: null
java.io.IOException: Server returned HTTP response code: 400 for URL: https://graph.facebook.com/me
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1313)
at sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:234)
at com.jiraffe.helpers.Util.post(Util.java:49)
at com.trinisoftinc.jiraffe.objects.FacebookAlbum.create(FacebookAlbum.java:211)
at com.trinisoftinc.jiraffe.objects.FacebookAlbum.main(FacebookAlbum.java:261)
Tôi nghi ngờ Https có thể gây ra sự cố. Nhưng cung cấp cho stacktrace ngoại lệ đầy đủ của bạn – Bozho