كيفية الحصول على دفق استجابة على رمز غير 201 حالة

StackOverflow https://stackoverflow.com/questions/1636151

  •  06-07-2019
  •  | 
  •  

سؤال

وأواجه بعض المشاكل في الاستيلاء على دفق استجابة من طلب أن إعادة رمز الحالة 422.

HttpWebResponse objResponse = (HttpWebResponse)wr.GetResponse();

ووwr.GetResponse يطرح webexception لأن رمز الحالة يكون لا 201.
لذلك أنا لا يمكن أبدا الحصول على دفق استجابة من الملقم البعيد. ولكنه إرجاع معلومات مهمة في ResponseStream.

وهكذا سؤالي هو كيفية استرداد ResponseStream على طلب أن لا عودة 201 ولكن لا يزال يعود البيانات.

هل كانت مفيدة؟

المحلول

ووWebException أن يتم طرح يتضمن إشارة إلى استجابة التي يمكنك من خلالها الحصول على البخار استجابة.

catch(WebException ex)
{
     ex.Response.GetResponseStream();
}

نصائح أخرى

استخدم TcpClient وإرسال طلب HTTP يدويا. انها شكل طلب بسيط جدا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top