我正在尝试从一个桌面应用程序连接到一个URL,我得到了问题标题中指出的错误,但是当我尝试从servlet连接到相同的URL时,一切正常。当我从浏览器加载URL时,一切正常。我在servlet中使用了相同的代码。代码在一个库中,当它不起作用时,我把代码拉到当前项目中的一个类中,但它不起作用。
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();
} 我有点困惑,是不是有一些东西是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)发布于 2011-02-08 18:07:42
我终于找到了问题所在。当然这是我的代码。我没有发布的代码的一部分是数据的价值。数据必须只包含名称和描述,但我传递的不仅仅是名称和描述。
https://stackoverflow.com/questions/4931164
复制相似问题