SORU
13 HAZİRAN 2013, PERŞEMBE


Sistem için sorgu dizesi oluşturmak.Net.HttpClient olsun

Eğer göndermek isteyen bir http isteği Sistemi kullanarak.Net.Apı parametreleri ekleme var HttpClient Hayır, bu doğru mu?

Herhangi bir basit apı adı değer bir koleksiyonu oluşturmak ve url bu kodlama ve sonunda onları bitiştirmek içermeyen sorgu dizesi oluşturmak için kullanılabilir var mı? RestSharp apı (i.gibi bir şey kullanmak umuyordum e AddParameter(..))

CEVAP
13 HAZİRAN 2013, PERŞEMBE


Eğer göndermek isteyen bir http isteği Sistemi kullanarak.Net.HttpClient parametreleri eklemek için apı var gibi görünüyor Hayır, bu doğru mu?

Evet.

Orada herhangi bir basit apı sorgu dize oluşturmak için kullanılabilir adı değeri bina içermeyen toplama ve url kodlama o ve nihayet onları bitiştirmek?

Emin:

var query = HttpUtility.ParseQueryString(string.Empty);
query["foo"] = "bar<>&-baz";
query["bar"] = "bazinga";
string queryString = query.ToString();

beklenen sonucu verecektir:

foo=bar<>&-baz&bar=bazinga

Ayrıca UriBuilder sınıf yararlı olabilir:

var builder = new UriBuilder("http://example.com");
builder.Port = -1;
var query = HttpUtility.ParseQueryString(builder.Query);
query["foo"] = "bar<>&-baz";
query["bar"] = "bazinga";
builder.Query = query.ToString();
string url = builder.ToString();

beklenen sonucu verecektir:

http://example.com/?foo=bar<>&-baz&bar=bazinga

güvenli bir şekilde daha güvenli bir şekilde HttpClient.GetAsync yöntemi için yem olabilir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • eurotuner

    eurotuner

    6 Mart 2006
  • kidrauhl

    kidrauhl

    15 Ocak 2007
  • The Brister

    The Brister

    10 ŞUBAT 2008