

下記のコードを、Javaで代用するにはどのようにしたら良いのでしょうか？

アドバイスをいただければ幸いです。

[code]

    <a href="javascript:doSubmit()">ページの移動</a>
    
    function doSubmit() {
        document.form.mode.value="abc";
        document.form.action="./test.do";
        document.form.submit();
    }
    
[/code]

下記の様なコードで行おうとしましたが、sendDataの内容がうまく送れないようで、ページの遷移がうまくいきません。

[code]

        String sendData = "mode=\"REF\"" +
                          "&action=\"./test.do\"";
    
        url = new URL("https://www.test.com/main.do");
        con = (HttpURLConnection) url.openConnection();
    
        con.setDoOutput(true);
        con.setDoInput(true);
        con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
    
        os = con.getOutputStream();
    
        osw = new OutputStreamWriter(os, "utf-8");
        osw.write(sendData);
        osw.close();
    
        isr = new InputStreamReader(con.getInputStream(), "utf-8");
        br = new BufferedReader(isr);
        String line = null;
        while ((line = br.readLine()) != null) {
               response += line;
        }
    
[/code]


CC BY-SA 4.0
2019-02-11T12:15:08.947
52702
2019-02-12T03:07:44.917
10845
question
java
JSPのsubmit()をJAVAで行うにはどうしたらよいのか？


HttpURLConnection#connect() を実行すると実際に接続が行われますので osw.close() のあとに con.connect()
を追加してみてください。


CC BY-SA 4.0
2019-02-12T03:07:44.917
52713
2019-02-12T03:07:44.917
5008
52702
answer