Tag: uri

.NET – 获取协议,主机和端口

.NET中有一种简单的方法来快速获取当前的协议,主机和端口吗? 例如,如果我在以下url: http://www.mywebsite.com:80/pages/page1.aspx 我需要返回: http://www.mywebsite.com:80 我知道我可以使用Request.Url.AbsoluteUri来获得完整的URL,我知道我可以使用Request.Url.Authority来获取主机和端口,但我不知道最好的方式来获得协议而不parsing输出URLstring。 有什么build议么?

连字符,下划线或camelCase作为URI中的单词分隔符?

我正在为Intranet应用程序devise一个基于HTTP的API。 我意识到在事物的macros伟计划中这是一个非常小的问题,但是: 我应该使用连字符,下划线还是驼峰来分隔URI中的单词? 这是我最初的想法: 骆驼香烟盒 如果服务器不区分大小写,可能会出现问题 似乎在查询string键( http://api.example.com?searchQuery = …)中有相当广泛的用途,但在其他URI部分 连字符号 比其他select更美观 似乎被广泛用于URI的path部分 从来没有在野外看到连字符查询string键 可能更好的search引擎优化(这可能是一个神话) 下划线 编程语言可能更容易处理 一些stream行的API(Facebook,Netflix,StackExchange等)在URI的所有部分使用下划线。 我倾向于所有的下划线。 大多数大牌玩家正在使用它们的事实引人注目(请参阅https://stackoverflow.com/a/608458/360570 )。

REST URI约定 – 创build资源时的单数或复数名称

我是REST的新手,我发现在一些RESTful服务中,他们使用不同的资源URI来进行更新/获取/删除和创build。 如 创build – 使用/资源与POST方法(观察复数)在某些地方使用/资源 (单数) 更新 – 使用/资源/ 123与PUT方法 获取 – 使用/资源/ 123与GET方法 我对这个URI命名约定有点困惑。 我们应该使用复数或单数来创造资源? 在决定的时候应该是什么标准呢?

将Base64背景图像数据embedded到CSS中是好还是坏的做法?

我正在查看一个greasemonkey userscript的来源,并注意到他们的CSS中的以下内容: .even { background: #fff url(data:image/gif;base64,R0lGODlhBgASALMAAOfn5+rq6uvr6+zs7O7u7vHx8fPz8/b29vj4+P39/f///wAAAAAAAAAAAAAAAAAAACwAAAAABgASAAAIMAAVCBxIsKDBgwgTDkzAsKGAhxARSJx4oKJFAxgzFtjIkYDHjwNCigxAsiSAkygDAgA7) repeat-x bottom} 我可以理解的是,一个greasemonkey脚本可能想要在源代码中捆绑任何东西,而不是将其托pipe在服务器上,这足够明显。 但是由于我以前没有见过这种技术,所以我考虑过它的使用,这似乎很有吸引力,原因有很多: 它将减less页面加载时的HTTP请求量,从而提高性能 如果没有CDN,那么它将减less通过与图像一起发送的cookie产生的通信量 CSS文件可以被caching CSS文件可以被GZIPPED 考虑到IE6(例如)有背景图像caching的问题,这似乎不是最糟糕的想法… 那么,这是一个好的或不好的做法,为什么不使用它,你会用什么工具来base64编码图像? 更新 – testing结果 testing与图像: http : //fragged.org/dev/map-shot.jpg – 133.6Kb testingurl: http : //fragged.org/dev/base64.html 专用CSS文件: http : //fragged.org/dev/base64.css – 178.1Kb GZIP编码服务器端 产生的大小发送到客户端(YSLOW组件testing): 59.3Kb 保存发送给客户端浏览器的数据: 74.3Kb 不错,但是对于较小的图像来说,它会略微有用,我猜。 更新:在Google工作的Google工程师Bryan McQuade在ChromeDevSummit 2013上表示:数据:uris在CSS中被认为是在他的演讲中提供关键/最小CSS的渲染阻止反模式#perfmatters: Instant mobile web apps 。 请参阅http://developer.chrome.com/devsum​​mit/sessions,并牢记 – 实际的幻灯片

如何将URI传递给intent?

我试图传递一个URI对象到我的意图,以便在另一个活动中使用该URI … 我如何传递一个URI? private Uri imageUri; …. Intent intent = new Intent(this, GoogleActivity.class); intent.putExtra("imageUri", imageUri); startActivity(intent); this.finish(); 我如何在我的其他活动中使用此URI? imageUri = extras.getString("imageUri"); // I know thats wrong … 感谢你们

从URL获取域名?

我正在尝试从URLstring中提取域名。 我几乎拥有它…我正在使用URI 我有一个string..我的第一个想法是使用正则expression式,但后来我决定使用URI类 http://www.google.com/url?sa=t&source=web&ct=res&cd=1&ved=0CAgQFjAA&url=http://www.test.com/&rct=j&q=test&ei=G2phS-HdJJWTjAfckvHJDA&usg=AFQjCNFSEAztaqtkaIvEzxmRm2uOARn1kQ 我需要将以上转换为google.com和谷歌没有www 我做了以下 Uri test = new Uri(referrer); log.Info("Domain part : " + test.Host); 基本上这返回www.google.com ….我想尝试和返回2表格,如果可能的话……如上所述… google.com和谷歌 这可能与URI?

如何处理URISyntaxException

我得到这个错误信息: java.net.URISyntaxException: Illegal character in query at index 31: http://finance.yahoo.com/q/h?s=^IXIC My_Url = http://finance.yahoo.com/q/h?s=^IXIC 当我将其复制到浏览器地址字段中时,它显示了正确的页面,这是一个有效的URL ,但是我不能用这个parsing它: new URI(My_Url) 我试过了: My_Url=My_Url.replace("^","\\^") ,但 这不会是我需要的url 它也不起作用 如何处理这个? 坦率

Facebook Messenger的自定义URIscheme

鉴于Facebook最近“ 鼓励 ”迁移到单独的Messenger应用程序,并且作为对Facebook应用程序支持的URL / URIscheme问题的{非常翔实的} 回答的后续,我一直在思考fb-messenger://的Facebook Messenger应用程序自定义协议可用。 我正在寻找的function是能够点击一个button,将打开一个FB用户的数字Facebook ID已知的用户聊天窗口。 如果Facebook应用程序( katana )没有安装在设备上(即只有信使, 逆戟鲸 ),这也需要工作。 我find了一个想要的深层链接的例子 ( fb-messenger://user-thread/{user-id} ),但是这似乎不起作用。 我意识到FB有每隔一段时间修改一次URI的倾向,因为这些通常不应该公开(据我所知)。

Android:从内容URI获取文件URI?

在我的应用程序中,用户将select应用程序然后处理的audio文件。 问题是,为了使应用程序做我想要做的audio文件,我需要的URI在文件格式。 当我使用Android的本地音乐播放器浏览应用程序中的audio文件时,URI是内容URI,如下所示: content://media/external/audio/media/710 但是,使用stream行的文件pipe理器应用程序Astro,我得到以下内容: file:///sdcard/media/audio/ringtones/GetupGetOut.mp3 后者更方便我使用,但我希望应用程序具有用户select的audio文件的function,而不pipe他们用于浏览其collections的程序。 所以我的问题是,有没有办法将content:// style URI转换成file:// URI? 否则,你会推荐什么来解决这个问题? 这里是调用select器的代码,供参考: Intent ringIntent = new Intent(); ringIntent.setType("audio/mp3"); ringIntent.setAction(Intent.ACTION_GET_CONTENT); ringIntent.addCategory(Intent.CATEGORY_OPENABLE); startActivityForResult(Intent.createChooser(ringIntent, "Select Ringtone"), SELECT_RINGTONE); 我使用内容URI执行以下操作: m_ringerPath = m_ringtoneUri.getPath(); File file = new File(m_ringerPath); 然后用这个文件做一些FileInputStream的东西。

从C#中的URIstring获取文件名

我有这个从stringURI抓取文件名的方法。 我能做些什么来使它更强大? private string GetFileName(string hrefLink) { string[] parts = hrefLink.Split('/'); string fileName = ""; if (parts.Length > 0) fileName = parts[parts.Length – 1]; else fileName = hrefLink; return fileName; }