เป็นข้อผิดพลาดภายในเซิร์ฟเวอร์ ซึ่งจะส่งคืน รหัสสถานะ 500 ในการตอบสนอง
อาจเกิดจากการร้องขอที่ไม่ถูกต้อง แต่รหัสเซิร์ฟเวอร์หรือการโอเวอร์โหลดอาจเป็นสาเหตุได้เช่นกัน
หากคุณมีสิทธิ์เข้าถึงเซิร์ฟเวอร์ ให้ตรวจสอบบันทึกเหตุการณ์
ดูสิ่งนี้ด้วย
500 EOF เมื่อคาดส่วนหัวของก้อน
เหตุใด LWP::UserAgent จึงล้มเหลวด้วย '500 EOF'
500 EOF แทนบรรทัดสถานะการตอบกลับในสคริปต์ Perl
ข้อผิดพลาด Apache 1.3 - สถานะ HTTP อ่าน EOF ที่ไม่คาดคิด - รีเซ็ตการเชื่อมต่อ
ข้อผิดพลาด 500!
UPDATE ในทางกลับกัน หากไม่ใช่ข้อความตอบกลับ แต่เป็นข้อยกเว้นจริง ๆ ก็อาจเป็นเพียงจุดบกพร่อง เช่นเดียวกับในจาวาเก่า
และวิธีแก้ปัญหาอาจใส่ getResponseCode() ไว้ภายใน try/catch และเรียกเป็นครั้งที่สองโดยมีข้อยกเว้น:
รหัสตอบกลับ int = -1;
พยายาม {
responseCode = con.getResponseCode();
} จับ (IOException ex1) {
//ตรวจสอบว่าใช่ eof หรือไม่ ถ้าใช่ให้ดึงรหัสอีกครั้ง
ถ้า (-1 != ex1.getMessage().indexOf("EOF")) {
พยายาม {
responseCode = con.getResponseCode();
} จับ (IOException ex2) {
System.out.println(ex2.getMessage());
// จัดการกับข้อยกเว้น
}
} อื่น {
System.out.println(ex1.getMessage());
// จัดการกับข้อยกเว้น
}
}
พูดคุยโดยจำกัดจำนวนการเชื่อมต่อ อ่าน