我试图从桌面应用程序连接到一个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();
}
Run Code Online (Sandbox Code Playgroud)
我在这里有点困惑,是否存在一些不是普通桌面应用程序的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)
Run Code Online (Sandbox Code Playgroud)
Rya*_*des 50
编辑:您需要找到Facebook在响应中发送的确切错误消息您可以修改您的代码以从错误流中获取消息,如下所示:
HttpURLConnection httpConn = (HttpURLConnection)connection;
InputStream is;
if (httpConn.getResponseCode() >= 400) {
is = httpConn.getErrorStream();
} else {
is = httpConn.getInputStream();
}
Run Code Online (Sandbox Code Playgroud)
看看你如何传递用户上下文这里有一些可以帮助你的信息:
查看400响应代码背后的错误消息:
"Facebook平台""invalid_request" "必须使用活动访问令牌来查询有关当前用户的信息*
你会在这里找到解决方案
HTTP/1.1 400 Bad Request ... WWW-Authenticate: OAuth "Facebook Platform" "invalid_request" "An active access token must be used to query information about the current user." ...
| 归档时间: |
|
| 查看次数: |
82027 次 |
| 最近记录: |