我米使用FALCON語義搜索引擎的RESTful API &寫了這個程序 ,但沒有得到應該從搜索engine.Please迴應的結果看代碼&幫我弄的URI。如何使用獵鷹的RESTful API
package httpProject;
import java.io.*;
import java.net.*;
import java.lang.*;
public class HTTPRequestPoster {
public String sendGetRequest(String endpoint, String requestParameters) {
String result = null;
if (endpoint.startsWith("http://")) {
try {
String urlStr = endpoint;
if (requestParameters != null && requestParameters.length() > 0) {
urlStr += "?" + requestParameters;
}
URL url = new URL(urlStr);
URLConnection conn = url.openConnection();
// Get the response
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuffer sb = new StringBuffer();
String line;
while ((line = rd.readLine()) != null) {
sb.append(line);
}
rd.close();
result = sb.toString();
} catch (Exception e) {
e.printStackTrace();
}
}
return result;
}
/**
* @param args
* @throws UnsupportedEncodingException
*/
public static void main(String[] args) throws UnsupportedEncodingException {
// TODO Auto-generated method stub
//HTTPRequestPoster a = new HTTPRequestPoster();//
HTTPRequestPoster astring = new HTTPRequestPoster();
String param = "query=Person";
String stringtoreverse = URLEncoder.encode(param, "UTF-8");
astring.sendGetRequest("http://ws.nju.edu.cn/falcons/api/classsearch.jsp", stringtoreverse);
astring.toString();
System.out.println(astring);
//PrintStream.class.toString();
}
}
這不是你的問題,但你永遠需要做'進口的java.lang。*;'如Java這是否自動爲您。總是有。 – 2011-12-24 13:37:19
亞那是真的,但刪除導入java.lang。*後,它不會工作。 – 2011-12-24 16:39:36
刪除之後無法使用?!要麼你選擇與HTTPRequestPoster相同的軟件包中的類名稱非常不恰當,要麼這個世界真的很奇怪。 – 2011-12-24 18:48:35