Όταν χρησιμοποιείτε την κλάση httpwebrequest και webrequest στη C#, εάν προσπαθήσετε να ορίσετε την κεφαλίδα της αίτησης http, είτε χρησιμοποιείτε τη μέθοδο set είτε τη μέθοδο add, όπως ο ορισμός της ιδιότητας host στην κεφαλίδα:
will error: "Αυτή η κεφαλίδα πρέπει να τροποποιηθεί με το κατάλληλο χαρακτηριστικό ή μέθοδο".
// Περίληψη: Λάβετε ή ορίστε την τιμή κεφαλίδας κεντρικού υπολογιστή ώστε να χρησιμοποιείται ανεξάρτητα από το URI αίτησης σε μια αίτηση HTTP. // Επιστροφή αποτελεσμάτων: Τιμή κεφαλίδας κεντρικού υπολογιστή σε αιτήσεις HTTP. // Ανωμαλία: System.ArgumentNullException: Οι κεφαλίδες κεντρικού υπολογιστή δεν μπορούν να οριστούν σε null. // System.ArgumentException: Οι κεφαλίδες κεντρικού συστήματος δεν μπορούν να οριστούν σε μη έγκυρες τιμές. // System.InvalidOperationException: Δεν είναι δυνατός ο ορισμός κεφαλίδων κεντρικού συστήματος αφού ξεκινήσετε την αποστολή του System.Net.HttpWebRequests. δημόσια συμβολοσειρά Host { get; σειρά; }
Αιτία: Η C# δεν σας επιτρέπει να χρησιμοποιήσετε το σύνολο και να προσθέσετε μεθόδους για να ορίσετε τέτοιες κεφαλίδες Η C# παρέχει ήδη ένα αποκλειστικό χαρακτηριστικό για μια τέτοια κεφαλίδα που μπορείτε να χρησιμοποιήσετε κατά την τροποποίηση και τη ρύθμιση αυτής της κεφαλίδας. Το όνομα της κεφαλίδας και τα αντίστοιχα χαρακτηριστικά ορίζονται ως εξής: | Κεφαλίδα | Ρύθμιση | | Αποδοχή | Αποδοχή ιδιοκτησίας. | | Σύνδεση | Ορίζεται από την ιδιότητα Connection και την ιδιότητα KeepAlive. | | Περιεχόμενο-Μήκος | Ορίζεται από την ιδιότητα ContentLength. | | Περιεχόμενο-Τύπος | Setαπό την ιδιότητα ContentType. | | Αναμένω | Ορίζεται από την ιδιότητα Expect. | | Ημερομηνία | Ορίζεται από την ιδιότητα Date. | | Οικοδεσπότης | Ιδιοκτησία υποδοχής. | | Εάν-τροποποιηθεί-από | Ορίζεται από την ιδιότητα IfModifiedSince. | | έκταση | Ορίζεται με τη μέθοδο AddRange. | | Παραπομπή | Ορίζεται από την ιδιότητα Παραπομπή. | | Μεταφορά-Κωδικοποίηση | Ορίζεται από την ιδιότητα TransferEncoding (η ιδιότητα SendChunked πρέπει να είναι αληθής). | | Πράκτορας χρήστη | Ιδιότητα UserAgent. |
|