我有一个uristring,如: http : //example.com/file? a=1&b=2&c=string% 20param 是否有一个现有的function,将查询参数string转换成一个字典相同的方式ASP.NET的Context.Request做到这一点。 我正在编写一个控制台应用程序,而不是一个Web服务,所以没有Context.Request来parsing我的url。 我知道这很容易破解查询string,但我宁愿使用FCL函数是否存在。
我使用Notification.Builder来build立通知。 现在我想用默认声音通知: builder.setSound(Uri sound) 但是Uri的默认通知在哪里呢?
我如何URI ::编码一个string,如: \x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a 为了得到它的格式如下: %124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A (根据RFC 1738) 以下是我所尝试的: irb(main):123:0> URI::encode "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `gsub' from /usr/local/lib/ruby/1.9.1/uri/common.rb:219:in `escape' from /usr/local/lib/ruby/1.9.1/uri/common.rb:505:in `escape' from (irb):123 from /usr/local/bin/irb:12:in `<main>' 也, irb(main):126:0> CGI::escape "\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a" ArgumentError: invalid byte sequence in UTF-8 from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `gsub' from /usr/local/lib/ruby/1.9.1/cgi/util.rb:7:in `escape' from (irb):126 from /usr/local/bin/irb:12:in `<main>' 我已经看了所有关于互联网,并没有发现(或更可能错过)一个方法来做到这一点,虽然我几乎积极的,有一天,我没有任何麻烦,所有这一切。 谢谢!
如何将一个string转换为Java中的Uri(Android)? 即: String myUrl = "http://stackoverflow.com"; myUri = ???;
各种HTTP 3XXredirect代码之间的差异并不清楚。 是的,我已经阅读了规范,但是这里的标准和实际之间似乎有一些差异。 301redirect代码似乎足够清晰:这意味着资源已永久移动到另一个URI,未来的请求应该使用该URI。 而且307redirect代码也显得很清楚:这意味着redirect是暂时的,将来的请求仍然应该使用原始的URI。 但是我不知道302和303之间有什么区别,或者说为什么他们和301真的不一样。 看起来302最初是为了临时redirect(如307 ),但实际上,大多数浏览器将其视为303 。 但是303和301什么区别呢? 301是否意味着redirect更为永久?
初学者程序员在这里,请原谅无知和解释将是非常好的:) 我已经尝试阅读某个OAuth 2.0服务的教程,但我不明白这个redirectURI …在我的特定上下文中,假设我正在尝试构build一个使用OAuth 2.0进行某些服务的iPhone应用程序。 我有一个生成的应用程序ID,但我需要提供某种types的redirectURI来生成API密钥。 这是一个我应该在什么地方托pipe的URL? 顾名思义,我认为redirecturl应该是“redirect”某处的某个人。 我唯一的猜测是这是用户login到服务后redirect到的URL。 然而,即使这个假设是正确的,我不明白另一件事 – 我的应用程序如何将它们发送到浏览器以供用户login后再次打开?
我正在开发一个Android应用程序。 我需要为我的应用程序构build一个URI来发出API请求。 除非有另外一种方法可以将variables放在URI中,否则这是我find的最简单的方法。 我发现你需要使用Uri.Builder ,但我不太清楚如何。 我的url是: http://lapi.transitchicago.com/api/1.0/ttarrivals.aspx?key=[redacted]&mapid=value 我的scheme是http,权限是lapi.transitchicago.com ,path是/api/1.0 ,path段是ttarrivals.aspx ,查询string是key=[redacted]&mapid=value 。 我的代码如下: Intent intent = getIntent(); String value = intent.getExtras().getString("value"); Uri.Builder builder = new Uri.Builder(); builder.scheme("http") .authority("www.lapi.transitchicago.com") .appendPath("api") .appendPath("1.0") .appendPath("ttarrivals.aspx") .appendQueryParameter("key", "[redacted]") .appendQueryParameter("mapid", value); 我明白,我可以做URI.add ,但我怎么把它整合到Uri.Builder ? 我应该添加一切像URI.add(scheme) , URI.add(authority)等? 或者是不是这样做? 另外,有没有其他更简单的方法来添加一个variables到一个URI / URL?
我想写一个小帮手方法,它返回该网站的基本url。 这就是我想到的: public static string GetSiteUrl() { string url = string.Empty; HttpRequest request = HttpContext.Current.Request; if (request.IsSecureConnection) url = "https://"; else url = "http://"; url += request["HTTP_HOST"] + "/"; return url; } 这有没有什么错误,你可以想一想? 任何人都可以改进呢?
.net框架是否有任何方法转换path(例如"C:\whatever.txt" )到一个文件的URI(例如"file:///C:/whatever.txt" )? System.Uri类有相反的结果(从一个文件的URI到绝对path),但没有什么可以find转换为一个文件的URI。 另外,这不是一个ASP.NET应用程序。
我有一个string, 'songchoice' 我希望它成为'Uri',所以我可以使用MediaPlayer.create(context, Uri) 有人可以帮我把歌曲转换成Uri吗? 谢谢, 詹姆士