当前位置: 首页 > 面试题库 >

您可以共享指向URL解析实现的链接吗?

尤祖鹤
2023-03-14
问题内容

据我了解,URL由以下字段组成:

  • 通讯协定(http,https,ftp等)
  • 用户名
  • 用户密码
  • 主机地址(IP地址或DNS FQDN)
  • 端口(可以暗示)
  • 服务器文档根目录中文档的路径
  • 一组参数和值
  • 文件部分(#)

协议://用户:密码@主机:端口/路径/文档?arg1 = val1&arg2 = val2#part

我需要一个代码来从任何给定的URL字符串中获取任何这些字段的值(如果未设置,则为null /空值)。我是自己实现还是已经有相应的代码,因此我不需要发明轮子?

我对Scala或Java代码特别感兴趣。C#,PHP,Python或Perl代码也可能有用。


问题答案:

URL类可为您提供所需的一切。参见http://download.oracle.com/javase/6/docs/api/java/net/URL.html

URL url = new URL("protocol://user:password@host:port/path/document?arg1=val1&arg2=val2#part");
url.getProtocol();
url.getUserInfo();
url.getAuthority();
url.getHost();
url.getPort();
url.getPath(); // document part is contained within the path field
url.getQuery();
url.getRef(); // gets #part


 类似资料:
  • 本文向大家介绍Django命名URL和反向解析URL实现解析,包括了Django命名URL和反向解析URL实现解析的使用技巧和注意事项,需要的朋友参考一下 命名 URL: test.html: urls.py: 如果 urls.py 中的 json_test/ 路径发生改变,test.html 中的地址也要改 可以使用反向 url 解析,给 json_test/ 起一个别名 urls.py: te

  • 问题内容: 我有一个函数,可以在链接之前和之后添加标签。但是,某些网页会中断。您将如何改善此功能?谢谢! 问题答案:

  • 我试图将我编译的简单共享库(libhello.so)链接到我的本机C++代码中。库libhello.so文件是: 1。Get13.h 2.get13.cpp Android文件是: 1。myapplication/jni/android.mk 问题是,在gradle构建过程中,我在文件native-lib.cpp中得到了这个错误: 我使用android NDK包中包含的make_standalon

  • 问题内容: 这与java中的最终接口有关。在讨论中,有一个关于接口的最终概念是模棱两可的。最终接口是否意味着它不能具有子接口?这是否意味着它无法实现? 这个问题是第一个问题:您是否可以编写一个最终接口,以便编译器阻止您实现它? 问题答案: 正如我将展示的,可以使用代理来实现上面的接口。更有意义的问题是,为什么要尝试创建无法实现的界面?即使从哲学角度来说,它似乎也很肤浅。 这不会在编译或运行时产生错

  • 我正在尝试链接一个名为libtest lib的预编译共享库文件。所以这是我在CMakeLists的底部所拥有的。txt: 如上所述,我得到以下错误: 如果我注释掉add_library行,我会得到以下结果: 在库中链接时,似乎绝对需要源文件(.c、cpp等)。但我如何在一个。那档案呢?这些文档对target_link_库()做了如下介绍: 被命名的必须是由add_executable()或add_

  • 本文向大家介绍python 进程间数据共享multiProcess.Manger实现解析,包括了python 进程间数据共享multiProcess.Manger实现解析的使用技巧和注意事项,需要的朋友参考一下 一、进程之间的数据共享 展望未来,基于消息传递的并发编程是大势所趋 即便是使用线程,推荐做法也是将程序设计为大量独立的线程集合,通过消息队列交换数据。 这样极大地减少了对使用锁定和其他同步