ฉันกำลังเริ่มต้น HttpWebRequest แล้วเรียกข้อมูลการตอบกลับ บางครั้งฉันได้รับข้อผิดพลาด 500 (หรืออย่างน้อย 5 ##) แต่ไม่มีคำอธิบาย ฉันสามารถควบคุมจุดสิ้นสุดทั้งสองได้และต้องการให้ปลายทางรับข้อมูลเพิ่มเติมเล็กน้อย ตัวอย่างเช่นฉันต้องการส่งข้อความข้อยกเว้นจากเซิร์ฟเวอร์ไปยังไคลเอนต์ เป็นไปได้ไหมโดยใช้ HttpWebRequest และ HttpWebResponse
รหัส:
try
{
HttpWebRequest webRequest = HttpWebRequest.Create(URL) as HttpWebRequest;
webRequest.Method = WebRequestMethods.Http.Get;
webRequest.Credentials = new NetworkCredential(Username, Password);
webRequest.ContentType = "application/x-www-form-urlencoded";
using(HttpWebResponse response = webRequest.GetResponse() as HttpWebResponse)
{
if(response.StatusCode == HttpStatusCode.OK)
{
// Do stuff with response.GetResponseStream();
}
}
}
catch(Exception ex)
{
ShowError(ex);
// if the server returns a 500 error than the webRequest.GetResponse() method
// throws an exception and all I get is "The remote server returned an error: (500)."
}
ความช่วยเหลือใด ๆ เกี่ยวกับเรื่องนี้จะได้รับการชื่นชมมาก
try
คำสั่ง ในกรณีของคุณทุกอย่างจนถึงusing
บรรทัดอาจถูกเขียนไว้ภายนอก