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

  • Defence Videos

    Defence Vide

    13 Mayıs 2013
  • Klemens Torggler

    Klemens Torg

    11 Mart 2008
  • Shaollin Animes

    Shaollin Ani

    19 HAZİRAN 2013