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

Tanım

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 %NN onaltılık değerleri temsil ettiği N bir 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.

Şunlara uygulanır