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

  • BroadCity

    BroadCity

    10 ŞUBAT 2010
  • Malwarebytes

    Malwarebytes

    22 Temmuz 2007
  • newreleaseblitz

    newreleasebl

    13 Ocak 2010