サーブレットに次のコードがあります。
/**
* @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);
}
}
このサーブレットを tomcat で実行すると、http 406 エラーが発生します。
私がやろうとしているのは、サーブレット内から Google サイト検索を呼び出すことです。受信した (XML) 結果を解析したいと思います。(今のところ、受信した結果を印刷するだけです)。ブラウザで URL を試すと、正しい結果が得られます。
ここで何が欠けていますか?
よろしく、ヴェルナー