Saat menggunakan kelas httpwebrequest dan webrequest di C#, jika Anda mencoba mengatur header permintaan http, apakah Anda menggunakan metode set atau metode add, seperti mengatur properti host di header:
will error: "Header ini harus dimodifikasi dengan atribut atau metode yang sesuai".
// Ringkasan: Dapatkan atau atur nilai header Host untuk digunakan secara independen dari URI permintaan dalam permintaan HTTP. // Mengembalikan hasil: Nilai header host dalam permintaan HTTP. // Anomali: System.ArgumentNullException: Header host tidak dapat diatur ke null. // Pengecualian System.Argument: Header host tidak dapat diatur ke nilai yang tidak valid. // System.InvalidOperationException: Header host tidak dapat diatur setelah Anda mulai mengirim System.Net.HttpWebRequests. string publik Host { get; menetapkan; }
Alasan: C# tidak mengizinkan Anda menggunakan metode set dan add untuk mengatur header tersebut C# sudah menyediakan atribut khusus untuk header seperti itu yang dapat Anda gunakan saat memodifikasi dan mengatur header ini. Nama header dan atribut yang sesuai diatur sebagai berikut: | Tajuk | Menyiapkan | | Terima | Terima properti. | | Sambungan | Ditetapkan oleh properti Connection dan properti KeepAlive. | | Panjang Konten | Diatur oleh properti ContentLength. | | Jenis Konten | Setby properti ContentType. | | Mengharapkan | Ditetapkan oleh properti Expect. | | Tanggal | Diatur oleh properti Tanggal. | | Tuan rumah | Properti tuan rumah. | | Jika-Dimodifikasi Sejak | Ditetapkan oleh properti IfModifiedSince. | | lingkup | Diatur oleh metode AddRange. | | Referensi | Diatur oleh properti Perunggu. | | Pengkodean Transfer | Diatur oleh properti TransferEncoding (properti SendChunked harus true). | | Agen Pengguna | UserAgent. |
|