Aracılığıyla paylaş


HttpEncoder.HeaderNameValueEncode(String, String, String, String) Yöntem

Tanım

Ü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şlatmadan iletilir.

encodedHeaderValue
String

Bu yöntem döndürdüğünde, http üst bilgisi için kullanılacak kodlanmış değeri içerir. Bu parametre, başlatmadan iletilir.

Açıklamalar

HeaderNameValueEncode yöntemi ve headerValue parametrelerinden headerName giriş dizeleri 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 %NNN onaltılık değerleri temsil ettiği bir biçimde URL ile kodlanır.

  • ASCII karakteri 9 (yatay sekme karakteri) URL ile kodlanmış değil.

  • ASCII karakter 127 olarak %7Fkodlanır.

  • Diğer tüm karakterler kodlanmaz.

    Not

    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 headerValuenull veya ise değerini encodedHeaderValue döndürürheaderValue. Benzer şekilde, varsayılan uygulama boş bir dize ise headerNamenull veya ise değerini encodedHeaderName döndürürheaderName.

Şunlara uygulanır