BattleProgrammerShibata

ある日は誰かと戦い、ある日は何かと戦い、そしてある日は自分と戦うのだろう、そういう生き物。

[UWP] URL クエリ文字列をラクに取得する

C# QueryString」でググるとだいたい HttpClient.ParseQueryString の利用例が出てきます。 しかし System.Web 名前空間 の HttpClient は UWP では利用することができないので、Windows.Foundation 名前空間WwwFormUrlDecoder を利用します。

WwwFormUrlDecoder class
https://msdn.microsoft.com/ja-jp/library/windows.foundation.wwwformurldecoder.aspx

こんな風に使います。

// 文字列 "hogeValue" を取得できる
var value = new WwwFormUrlDecoder(new Uri("http://example.com?queryKeyName=hogeValue").Query).GetFirstValueByName("queryKeyName");

? 以降を取得して & や = でバラして~みたいにする必要がなくてよかった。。

にしても WwwFormUrlDecoder ってどういうセンス

なるほど…。

余談

MessageSecurityVersion.WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10 Property (System.ServiceModel)
https://msdn.microsoft.com/en-us/library/system.servicemodel.messagesecurityversion.wssecurity10wstrustfebruary2005wssecureconversationfebruary2005wssecuritypolicy11basicsecurityprofile10.aspx