After POST/GET request I get such URL back which I need to parse, of course I can go and use spit() to get required information, but for sure should be more elegant way of doing that. Any ideas?
http://api.vkontakte.ru/blank.html#access_token=8860213c0a392ba0971fb35bdfb0z605d459a9dcf9d2208ab60e714c3367681c6d091aa12a3fdd31a4872&expires_in=86400&user_id=34558123
I am parsing for: access token
and expires_in
There are several ways you can do this. One is that you can simply use the
Uri.Query
method to get the query string and then parse by the &s. Another is that you can use theUri.Query
method and then useHttpUtility.ParseQueryString
to parse the query string as aNameValueCollection
, which might be your preferred route.See the example below:
You can now perform operations similar to how you would deal with a
Dictionary
object. Like so:This has the same functionality as what @Jeroen Bouman showed, but splits apart the different functions so you can understand what each piece does individually.
References:
Uri.Query
HttpUtility.ParseQueryString
NameValueCollection
Use Uri + ParseQueryString functions:
This will also do the trick
Source: https://msdn.microsoft.com/en-us/library/ms150046.aspx
Tip: You might need
And add a reference to System.Web
Using the URI class you can do this: