Android использует библиотеку HttpUrlConnection, метод не установлен в PUT

Я использую HttpUrlConnection, и я хотел бы изменить метод запроса на putэто код:

uri = new URL(url);
        con = (HttpURLConnection) uri.openConnection();
        con.setConnectTimeout(60000); //60 secs
        con.setReadTimeout(60000); //60 secs
        //con.setRequestProperty("Accept-Encoding", "Your Encoding");
        con.setRequestProperty("Authorization", authCode);
        con.setRequestProperty("Content-Type", contentType);
        con.setDoOutput(true);
        con.setDoInput(true);
        con.setRequestMethod(type);

но когда я отлаживаю проект, метод GET что я должен сделать, чтобы я мог установить его PUT

1 ответ

 URL url = null;
    try {
        url = new URL("http://localhost:8080/putservice");
    } catch (MalformedURLException exception) {
        exception.printStackTrace();
    }
    HttpURLConnection httpURLConnection = null;
    DataOutputStream dataOutputStream = null;
    try {
        httpURLConnection = (HttpURLConnection) url.openConnection();
        httpURLConnection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
        httpURLConnection.setRequestMethod("PUT");
        httpURLConnection.setDoInput(true);
        httpURLConnection.setDoOutput(true);
        dataOutputStream = new DataOutputStream(httpURLConnection.getOutputStream());
        dataOutputStream.write("hello");
    } catch (IOException exception) {
        exception.printStackTrace();
    }  finally {
        if (dataOutputStream != null) {
            try {
                dataOutputStream.flush();
                dataOutputStream.close();
            } catch (IOException exception) {
                exception.printStackTrace();
            }
        }
        if (httpsURLConnection != null) {
            httpsURLConnection.disconnect();
        }
    }
Другие вопросы по тегам