內調用外部網站我已經在我的servlet下面的代碼:獲取HTTP 406,而從servlet的
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
public void doIt(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
URL url = new URL("http://some.url.that.works.well.nl/q=hello&ie=nl&cx=hdyehgfyegywjehdkwed:7364du7");
URLConnection conn = url.openConnection();
conn.connect();
BufferedReader br = new BufferedReader(
new InputStreamReader(conn.getInputStream())); // This line is generating the error
String line = "";
PrintWriter pw = response.getWriter();
while((line = br.readLine()) != null) {
pw.println(line);
}
}
運行這個servlet在Tomcat中給了我一個HTTP 406錯誤。
我試圖做的是從我的servlet調用谷歌網站搜索,我想解析接收到的(XML)結果。 (現在我只是打印收到的結果)。 嘗試在瀏覽器中的網址是給出正確的結果。
我在這裏錯過了什麼?
親切的問候, 沃納
HTTP 406代表不可接受。你可以嘗試在你的連接上添加XML的accept頭文件嗎? conn.setRequestProperty(「Accept」,「text/xml」) – Jacob 2011-05-19 08:45:11
已經試過了。輸出沒有變化。仍然收到406錯誤。嘗試了不同的大寫字母接受,因爲我不知道這可能是問題。結果保持不變。 – 2011-05-19 11:00:41