Я пытаюсь подключиться к URL-адресу из приложения для рабочего стола, и я получаю сообщение об ошибке, указанное в заголовке моего вопроса, но когда я пытался подключиться к тому же URL-адресу из сервлета, все работает нормально. Когда я загружаю URL-адрес из браузера, все работает нормально. Я использую тот же код в сервлете. Код был в библиотеке, когда он не работал, я вытащил код в класс в текущем проекте, но он не сработал.
URL https://graph.facebook.com/me.
Фрагмент кода.
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();
}
Я немного запутался здесь, есть ли что-то, что присутствует, это сервлет, который не является обычным настольным приложением?
Спасибо.
FULL 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)