HY,
我想在流表上进行fql查询。代码是:
URL url = new URL("https://graph.facebook.com/fql?q=SELECT source_id"+
",created_time,permalink FROM stream WHERE and"+
" source_id=.. limit 1000 & access_token=...");
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
InputStream responseStream = connection.getInputStream();
System.out.println(connection.getHeaderFields());
System.out.println("=== Content ===");
while (((c = responseStream.read()) != -1)) {
System.out.print((char) c);
在浏览器中,如果我键入此URL它可以工作,但在我的代码中只有在我有些字符时才起作用:%20%20 ...有没有办法在我的代码中写入url而没有这个?
答案 0 :(得分:0)
您必须执行网址编码:URLEncoder.encode(url)
。这是HTTP规范所要求的。 URL将在服务器端自动解码,因此应用程序将以“纯”形式获取它。