0

HttpUrlConnect を使用してデータを webservice に投稿しています。このデータの投稿は、と呼ばれるロギング イベントが発生するたびに発生します (したがって、これは継続的です)。

これに関して質問があります。以下に示すように、同じ HttpURLConnection を使用する必要がありますか?

private HttpURLConnection getConnection() throws Exception {
        URL url = new URL("http://localhost:8080/RestTest/ajax/user_info");
        HttpURLConnection conn = null;
        conn = (HttpURLConnection) url.openConnection();
        return conn;
    }

    public void execute() throws Exception {
        OutputStream os = null;
        try {

            HttpURLConnection conn = null;


            conn = getConnection();

            conn.setDoOutput(true);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type", "application/json");

            String input = "{\\\"qty\\\":100,\\\"name\\\":\\\"sdsfds ddd\\\"}";

            os = conn.getOutputStream();
            os.write(input.getBytes());
            os.flush();
            conn.getInputStream();


        } catch (Exception e) {
            e.printStackTrace();
        }

        finally {
            if (os != null) {
                os.close();
            }

        }

    }

または、以下に示すように毎回接続を定義する必要がありますか??

public void execute() throws Exception {
        OutputStream os = null;
        HttpURLConnection conn = null;
        try {
            URL url = new URL("http://localhost:8080/RestTest/ajax/user_info");

            conn = (HttpURLConnection) url.openConnection();
            conn.setDoOutput(true);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("Content-Type", "application/json");
            String input = "{\\\"qty\\\":100,\\\"name\\\":\\\"sdsfds ddd\\\"}";
            os = conn.getOutputStream();
            os.write(input.getBytes());
            os.flush();
            conn.getInputStream();

        } catch (Exception e) {
            e.printStackTrace();
        }

        finally {
            conn.disconnect();
            if (os != null) {
                os.close();
            }

        }

    }

この文脈で適切なものを教えてください??

4

1 に答える 1