【发布时间】:2011-02-08 08:57:21
【问题描述】:
我正在尝试从桌面应用程序连接到 URL,并且我收到问题标题中指示的错误,但是当我尝试从 servlet 连接到相同的 URL 时,一切正常。当我从浏览器加载 URL 时,一切正常。我在 servlet 中使用相同的代码。代码在库中,当它不起作用时,我将代码拉到当前项目中的一个类中,但它不起作用。
网址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();
}
我在这里有点困惑,是否存在不是普通桌面应用程序的 servlet?
谢谢。
完整的堆栈跟踪
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)
【问题讨论】:
-
我怀疑 Https 会导致问题。但是给你完整的异常堆栈跟踪