Este o eroare internă a serverului, care revine codul de stare 500 ca răspuns
Acest lucru poate fi cauzat de solicitări incorecte, dar, de asemenea, codul serverului sau supraîncărcarea poate fi motivul.
Dacă aveți acces la server, verificați jurnalele de evenimente.
Vezi si
500 EOF când se așteaptă antetul blocului
De ce ar putea LWP::UserAgent să eșueze cu „500 EOF”?
500 EOF în loc de linia de stare a răspunsului în scriptul perl
Eroare Apache 1.3 - EOF neașteptat citirea stării HTTP - resetare conexiune
Eroare 500!
UPDATE Pe de altă parte, dacă nu este un mesaj de răspuns, ci o excepție reală, atunci poate fi pur și simplu o eroare, la fel ca în vechiul Java
Și soluția poate fi punerea getResponseCode() în interiorul try/catch and call a doua oară cu excepția:
int responseCode = -1;
încerca {
responseCode = con.getResponseCode();
} captură (IOException ex1) {
//verificați dacă este eof, dacă da recuperați codul din nou
dacă (-1 != ex1.getMessage().indexOf("EOF")) {
încerca {
responseCode = con.getResponseCode();
} captură (IOException ex2) {
System.out.println(ex2.getMessage());
// gestionează excepția
}
} altfel {
System.out.println(ex1.getMessage());
// gestionează excepția
}
}
Vorbind după limita numărului de conexiuni, citește.