假设我想定义一个URI,例如:
myapp://path/to/what/i/want?d=This%20is%20a%20test
Run Code Online (Sandbox Code Playgroud)
必须由我自己的应用程序或服务处理.请注意,该方案"myapp",而不是"http",或"ftp".这正是我的意图:为Android OS全局定义自己的URI架构.这可能吗?
这有点类似于某些程序已经在做的事情,例如Windows系统,例如Skype(skype://)或任何torrent下载程序(torrent://).
各种HTTP 3XX重定向代码之间的差异对我来说并不清楚.是的,我已经阅读了规范,但这里的标准和实际做法之间似乎存在一些差异.
该301重定向代码似乎很清楚:这意味着资源已被永久移动到另一个URI,以及将来的请求应使用URI.
并且307重定向代码似乎也很清楚:这意味着重定向是临时的,未来的请求仍然应该使用原始URI.
但我不能告诉区别是什么之间302和303,或者为什么他们中有谁真正从不同的301.它似乎302本来是一个临时重定向,(比如307),但在实践中,大多数浏览器都把它当成了一个303.但是a 303和a 之间有什么区别301?是301应该意味着重定向是更永久的吗?
我无法通过HTTP GET查询字符串重复字段查找有关行为的权威信息,例如
http://example.com/page?field=foo&field=bar
Run Code Online (Sandbox Code Playgroud)
特别是如果保留或不保留订单.大多数面向Web的语言产生一个包含与关键"字段"相关联的foo和bar的数组,但我想知道是否存在关于这一点的权威声明(例如在RFC上).RFC 3986有一个部分3.4. Query,它引用了键=值对,但没有说明如何解释顺序和重复字段等.这是有道理的,因为它依赖于后端,而不属于RFC的范围......
虽然存在事实上的标准,但我希望看到它的权威来源,只是出于好奇.
我有一些网址,比如
http://www.example.com/something?param1=value1¶m2=value2¶m3=value3
Run Code Online (Sandbox Code Playgroud)
我想从这些URL中提取参数并将它们放入哈希中.显然,我可以使用正则表达式,但我只是想知道是否有更简单的方法来使用Ruby或Rails.我没有在Ruby模块中找到任何东西,URI但也许我错过了一些东西.
事实上,我需要一种方法来做到这一点:
extract_parameters_from_url("http://www.example.com/something?param1=value1¶m2=value2¶m3=value3")
#=> {:param1 => 'value1', :param2 => 'value2', :param3 => 'value3'}
Run Code Online (Sandbox Code Playgroud)
你有什么建议吗?
我如何URI ::编码一个字符串,如:
\x12\x34\x56\x78\x9a\xbc\xde\xf1\x23\x45\x67\x89\xab\xcd\xef\x12\x34\x56\x78\x9a
Run Code Online (Sandbox Code Playgroud)
要获得如下格式:
%124Vx%9A%BC%DE%F1%23Eg%89%AB%CD%EF%124Vx%9A
Run Code Online (Sandbox Code Playgroud)
(根据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>'
Run Code Online (Sandbox Code Playgroud)
也,
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>'
Run Code Online (Sandbox Code Playgroud)
我看了很多关于互联网的事情并没有找到(或者更可能错过)一种方法来做到这一点,虽然我几乎肯定我前几天毫无困难地做了这件事.
谢谢!
我听过"资源"和"端点"都指的是同一件事.资源似乎是一个较新的术语.
他们之间有什么区别?"资源"是否意味着RESTful设计?
如何从字符串URL获取主机域?
GetDomain有1个输入"URL",1个输出"Domain"
例1
INPUT: http://support.domain.com/default.aspx?id=12345
OUTPUT: support.domain.com
Run Code Online (Sandbox Code Playgroud)
例题
INPUT: http://www.domain.com/default.aspx?id=12345
OUTPUT: www.domain.com
Run Code Online (Sandbox Code Playgroud)
示例3
INPUT: http://localhost/default.aspx?id=12345
OUTPUT: localhost
Run Code Online (Sandbox Code Playgroud) 我使用Notification.Builder来构建通知.现在我想使用默认声音通知:
builder.setSound(Uri sound)
Run Code Online (Sandbox Code Playgroud)
但是Uri在默认通知中的位置是什么?
我一直在尝试获取资产文件的URI路径.
uri = Uri.fromFile(new File("//assets/mydemo.txt"));
Run Code Online (Sandbox Code Playgroud)
当我检查文件是否存在时,我看到该文件不存在
File f = new File(filepath);
if (f.exists() == true) {
Log.e(TAG, "Valid :" + filepath);
} else {
Log.e(TAG, "InValid :" + filepath);
}
Run Code Online (Sandbox Code Playgroud)
有人可以告诉我如何提及资产文件夹中存在的文件的绝对路径
我有一个uri字符串,如:http://example.com/file? a = 1&b = 2&c = string%20param
是否存在将查询参数字符串转换为字典的函数,与ASP.NET Context.Request相同.
我正在编写一个控制台应用程序而不是Web服务,因此没有Context.Request来为我解析URL.
我知道自己破解查询字符串很容易,但我宁愿使用FCL函数,如果存在的话.