.NET Core C#
.NET Core C#
HTTP GET with Non-USASCII Query Params
See more HTTP Examples
This example illustrates how query parameters in a URL are typically encoded and transmitted.Chilkat .NET Core C# Downloads
bool success = false;
// This example assumes the Chilkat HTTP API to have been previously unlocked.
// See Global Unlock Sample for sample code.
// First, let's load the string "Grünhöfer GmbH" from a file. (This is a fictitious company name.)
// The file uses the utf-8 charset encoding.
Chilkat.StringBuilder sbCompanyName = new Chilkat.StringBuilder();
success = sbCompanyName.LoadFile("qa_data/txt/companyName.txt","utf-8");
// Assuming success for this example...
// We'll send an HTTP GET request to https://chilkatsoft.com/example?company_name={company name}
// When sending an HTTP GET request with query parameters that contain accented characters
// (e.g., umlauts: ä, ö, ü), they must be percent-encoded (URL encoded) to ensure proper transmission and
// interpretation by the server. This is based on their UTF-8 byte values.
Chilkat.StringBuilder sbUrl = new Chilkat.StringBuilder();
sbUrl.Append("https://chilkatsoft.com/example?company_name=");
sbUrl.Append(sbCompanyName.GetEncoded("url","utf-8"));
Chilkat.Http http = new Chilkat.Http();
// Send the following HTTP GET request:
// GET /example?company_name=Gr%C3%BCnh%C3%B6fer%20GmbH HTTP/1.1
// Host: chilkatsoft.com
// Accept: */*
// Accept-Encoding: gzip
Chilkat.StringBuilder sbResponse = new Chilkat.StringBuilder();
success = http.QuickGetSb(sbUrl.GetAsString(),sbResponse);
if (success == false) {
Debug.WriteLine(http.LastErrorText);
return;
}
Debug.WriteLine("response status code: " + Convert.ToString(http.LastStatus));
Debug.WriteLine(sbResponse.GetAsString());