HttpEncoder.HeaderNameValueEncode(String, String, String, String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir üst bilgi adını ve değerini HTTP üst bilgisi olarak kullanılabilecek bir dizeye kodlar.
protected public:
virtual void HeaderNameValueEncode(System::String ^ headerName, System::String ^ headerValue, [Runtime::InteropServices::Out] System::String ^ % encodedHeaderName, [Runtime::InteropServices::Out] System::String ^ % encodedHeaderValue);
protected internal virtual void HeaderNameValueEncode(string headerName, string headerValue, out string encodedHeaderName, out string encodedHeaderValue);
abstract member HeaderNameValueEncode : string * string * string * string -> unit
override this.HeaderNameValueEncode : string * string * string * string -> unit
Protected Friend Overridable Sub HeaderNameValueEncode (headerName As String, headerValue As String, ByRef encodedHeaderName As String, ByRef encodedHeaderValue As String)
Parametreler
- headerName
- String
Kodlanacak HTTP üst bilgi adı.
- headerValue
- String
Kodlanacak HTTP üst bilgi değeri.
- encodedHeaderName
- String
Bu yöntem döndürdüğünde, HTTP üst bilgisi için kullanılacak kodlanmış adı içerir. Bu parametre başlatılmamış olarak geçirilir.
- encodedHeaderValue
- String
Bu yöntem döndürdüğünde, http üst bilgisi için kullanılacak kodlanmış değeri içerir. Bu parametre başlatılmamış olarak geçirilir.
Açıklamalar
yöntemi, HeaderNameValueEncode ve headerName parametrelerinden headerValue giriş dizelerini alır ve bunları kodlar. Kodlanmış değerler out parametreleri olarak döndürülür.
yöntemi, HeaderNameValueEncode üst bilgi adlarını ve değerlerini kodlamak için aşağıdaki mantığı kullanır:
Unicode değeri ASCII karakter 9 dışında ASCII karakteri 32'den küçük olan tüm karakterler, KARAKTERLERIn
%NNonaltılık değerleri temsil ettiğiNbir biçimde URL ile kodlanır.ASCII karakter 9 (yatay sekme karakteri) URL ile kodlanmaz.
ASCII karakteri 127 olarak
%7Fkodlanır.Diğer tüm karakterler kodlanmaz.
Note
Bu yöntem Unicode değerleri için kullanılabilse de, genellikle ASCII aralığındaki değerler için kullanılır.
yönteminin HeaderNameValueEncode varsayılan uygulaması, boş bir dize ise headerValueencodedHeaderValue veya ise değerini headerValue döndürürnull. Benzer şekilde, varsayılan uygulama ise veya boş bir dize ise headerName değerini encodedHeaderNameheaderName döndürürnull.