7
HttpURLConnectionからInputStreamオブジェクトを取得中にFileNotFoundException
(JavaでcUrlを使用するために)HttpURLConnectionを使用してURLに投稿リクエストを送信しようとしています。リクエストのコンテンツはxmlであり、エンドポイントで、アプリケーションはxmlを処理し、データベースにレコードを保存してから、xml文字列の形式で応答を返します。アプリはローカルのapache-tomcatでホストされています。 端末からこのコードを実行すると、期待どおりに行がデータベースに追加されます。しかし、接続からInputStreamを取得しているときに、次のように例外がスローされます java.io.FileNotFoundException: http://localhost:8080/myapp/service/generate at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1401) at org.kodeplay.helloworld.HttpCurl.main(HttpCurl.java:30) これがコードです public class HttpCurl { public static void main(String [] args) { HttpURLConnection con; try { con = (HttpURLConnection) new URL("http://localhost:8080/myapp/service/generate").openConnection(); con.setRequestMethod("POST"); con.setDoOutput(true); con.setDoInput(true); File xmlFile = new File("test.xml"); String xml = ReadWriteTextFile.getContents(xmlFile); con.getOutputStream().write(xml.getBytes("UTF-8")); InputStream response = con.getInputStream(); BufferedReader reader = new …