HttpURLConnection: java.lang.IllegalStateException: Already connected

前端 未结 3 872
隐瞒了意图╮
隐瞒了意图╮ 2021-02-20 09:17

I\'m trying to use HttpURLClient to send some POST data to a server using the HttpRestClient class shown below. When executing

conn.setDoInput(true)         


        
3条回答
  •  梦如初夏
    2021-02-20 09:48

    You called both of conn.setDoInput(true); and conn.setDoOutput(true);. Use one of them:

    • setDoOutput(true) is used for POST and PUT requests.
    • setDoInput(true) is used for GET request.

    The connection you made was confused, it can't decide which request should be used.

    In your code:

    static public int post(String urlStr, List data){
        HttpURLConnection conn = null;
        System.setProperty("http.keepAlive", "false"); // must be set
        try {
            ...
            conn.setDoOutput(true);
            conn.setRequestMethod("POST");
            // and connect to server, if needed
            conn.connect();
            ...
        }
    ....
    

提交回复
热议问题