Αυτό το άρθρο είναι ένα άρθρο καθρέφτη της αυτόματης μετάφρασης, κάντε κλικ εδώ για να μεταβείτε στο αρχικό άρθρο.

Άποψη: 21264|Απάντηση: 0

[ASP.NET] Η C# πρέπει να τροποποιήσει αυτήν τη λύση κεφαλίδας με τα κατάλληλα χαρακτηριστικά ή μεθόδους

[Αντιγραφή συνδέσμου]
Δημοσιεύτηκε στις 14/3/2018 10:24:54 π.μ. | | |
Όταν τα αιτήματα κεφαλίδων του πρωτοκόλλου http ορίζονται στο Asp.Net, τα χαρακτηριστικά που ορίζονται από ορισμένα πρωτόκολλα είναι ήδη ενθυλακωμένα και η υποβολή δεν μπορεί να προσαρμοστεί χρησιμοποιώντας τη μέθοδο Προσθήκη.

Όταν χρησιμοποιείτε την κλάση httpwebrequest και webrequest στο C#, εάν προσπαθήσετε να ορίσετε την κεφαλίδα του αιτήματος http, είτε χρησιμοποιείτε τη μέθοδο set είτε τη μέθοδο add, για παράδειγμα, ορίζουμε την ιδιότητα παραπομπής στην κεφαλίδα:

αίτηση. Headers.Set("Παραπομπή", "itsvse.com");
αίτηση. Headers.Add("Παραπομπή", "itsvse.com");
will error: "Αυτή η κεφαλίδα πρέπει να τροποποιηθεί με το κατάλληλο χαρακτηριστικό ή μέθοδο".

Αιτία: Η C# δεν σας επιτρέπει να χρησιμοποιήσετε το σύνολο και να προσθέσετε μεθόδους για να ορίσετε τέτοιες κεφαλίδες

Η C# παρέχει ήδη ένα αποκλειστικό χαρακτηριστικό για μια τέτοια κεφαλίδα που μπορείτε να χρησιμοποιήσετε κατά την τροποποίηση και τη ρύθμιση αυτής της κεφαλίδας.

Το όνομα της κεφαλίδας και τα αντίστοιχα χαρακτηριστικά ορίζονται ως εξής:

Κεφαλίδα       Ρύθμιση
Αποδοχή       Αποδοχή ιδιοκτησίας.
ΣύνδεσηΟρίζεται από την ιδιότητα Connection και την ιδιότητα KeepAlive.
Περιεχόμενο-ΜήκοςΟρίζεται από την ιδιότητα ContentLength.
Περιεχόμενο-ΤύποςSetαπό την ιδιότητα ContentType.
ΑναμένωΟρίζεται από την ιδιότητα Expect.
Ημερομηνία       Ορίζεται από την ιδιότητα Date.
ΟικοδεσπότηςΙδιοκτησία υποδοχής.
Εάν-τροποποιηθεί-απόΟρίζεται από την ιδιότητα IfModifiedSince.
Εύρος       Ορίζεται με τη μέθοδο AddRange.
ΠαραπομπήΟρίζεται από την ιδιότητα Παραπομπή.
Μεταφορά-ΚωδικοποίησηΟρίζεται από την ιδιότητα TransferEncoding (η ιδιότητα SendChunked πρέπει να είναι αληθής).
Πράκτορας χρήστηΙδιότητα UserAgent


Όπως φαίνεται στον παραπάνω πίνακα, τροποποιούμε το Referer, το μόνο που χρειάζεται να κάνετε είναι

αίτηση. Παραπομπή = "itsvse.com";



Περισσότερα παραδείγματα








Προηγούμενος:asp.net διεπαφή IHttpModule εξηγείται λεπτομερώς
Επόμενος:asp.net Εφαρμόστε τη λειτουργία αντίστροφου διακομιστή μεσολάβησης [Πηγαίος κώδικας]
Αποκήρυξη:
Όλο το λογισμικό, το υλικό προγραμματισμού ή τα άρθρα που δημοσιεύονται από το Code Farmer Network προορίζονται μόνο για μαθησιακούς και ερευνητικούς σκοπούς. Το παραπάνω περιεχόμενο δεν θα χρησιμοποιηθεί για εμπορικούς ή παράνομους σκοπούς, άλλως οι χρήστες θα υποστούν όλες τις συνέπειες. Οι πληροφορίες σε αυτόν τον ιστότοπο προέρχονται από το Διαδίκτυο και οι διαφορές πνευματικών δικαιωμάτων δεν έχουν καμία σχέση με αυτόν τον ιστότοπο. Πρέπει να διαγράψετε εντελώς το παραπάνω περιεχόμενο από τον υπολογιστή σας εντός 24 ωρών από τη λήψη. Εάν σας αρέσει το πρόγραμμα, υποστηρίξτε γνήσιο λογισμικό, αγοράστε εγγραφή και λάβετε καλύτερες γνήσιες υπηρεσίες. Εάν υπάρχει οποιαδήποτε παραβίαση, επικοινωνήστε μαζί μας μέσω email.

Mail To:help@itsvse.com