Maksymalna długość treści?

Próbuję połączyć się z serwerem za pomocąHttpURLConnection, ale mam problem z metodą PUT.
Muszę wysłać ciąg z1500 znaków (lub więcej), ale w tym przypadku serwer generuje limit czasu i zwraca500 - wewnętrzny błąd serwera.
Jeśli wyślę ciąg niższy niż1400 znaków, Nie mam problemu i serwer wracadobrze.

Mój kod jest następujący:

public String connectToServer(String prototype) {
    String responseString = "";

    try {
        BufferedReader in = new BufferedReader(new InputStreamReader(openURLForInput(new URL(URL), USERNAME, PASSWORD, prototype)));
        String line;
        while ((line = in.readLine()) != null) {
            System.out.println(line);
            responseString += line;
        }

    } catch (IOException e) {
        e.printStackTrace();
        responseString = e.toString();
    }

    return responseString;
}

// -----------------------

public InputStream openURLForInput(URL url, String uname, String pword, String content) throws IOException {
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setDoInput(true);
    conn.setDoOutput(true);
    conn.setRequestProperty("Authorization", userNamePasswordBase64(uname, pword)); // I know this is OK
    conn.addRequestProperty("Content-type", "application/xml; charset=utf-8");

    //conn.setChunkedStreamingMode(8 * 1024);

    conn.setRequestMethod("PUT");
    conn.connect();

    OutputStream output = conn.getOutputStream();
    OutputStreamWriter osw = new OutputStreamWriter(output, "UTF-8");
    BufferedWriter writer = new BufferedWriter(osw);
    writer.write(content); // content length  > 1400 characters
    writer.close();
    output.close();

    int status = conn.getResponseCode();
    Log.i("STATUS", status + "");
    Log.i("STATUS_ERROR", conn.getResponseMessage());

    return conn.getInputStream();
}

Próbowałem dodać linie

conn.setFixedLengthStreamingMode(contentLength)
conn.setChunkedStreamingMode(8 * 1024);

Ale odpowiedź serwera jest i tak błędna.

AKTUALIZACJA:

Mogłem wykryć problem. Z jakiegoś powodu, gdy próbuję wysłać duże żądania w żądaniu, serwer generuje limit czasuale nie ze wszystkimi sieciami, tylko w niektórych sieciach. Korzystam z bezpiecznego połączenia SSL, może to może powodować problemy?

questionAnswers(3)

yourAnswerToTheQuestion