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

  • AutoStream's Garage419

    AutoStream's

    15 EKİM 2007
  • ShoSho

    ShoSho

    20 Ocak 2010
  • TomSka

    TomSka

    30 Mayıs 2006