net

Network classes for Java

Лицензия

Лицензия

Категории

Категории

Сеть
Группа

Группа

org.xbib
Идентификатор

Идентификатор

net
Последняя версия

Последняя версия

1.0.3
Дата

Дата

Тип

Тип

jar
Описание

Описание

net
Network classes for Java
Организация-разработчик

Организация-разработчик

xbib

Скачать net

Имя Файла Размер
net-1.0.3.pom
net-1.0.3.jar 116 KB
net-1.0.3-sources.jar 60 KB
net-1.0.3-javadoc.jar 261 bytes
Обзор

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.xbib/net/ -->
<dependency>
    <groupId>org.xbib</groupId>
    <artifactId>net</artifactId>
    <version>1.0.3</version>
</dependency>
// https://jarcasting.com/artifacts/org.xbib/net/
implementation 'org.xbib:net:1.0.3'
// https://jarcasting.com/artifacts/org.xbib/net/
implementation ("org.xbib:net:1.0.3")
'org.xbib:net:jar:1.0.3'
<dependency org="org.xbib" name="net" rev="1.0.3">
  <artifact name="net" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.xbib', module='net', version='1.0.3')
)
libraryDependencies += "org.xbib" % "net" % "1.0.3"
[org.xbib/net "1.0.3"]

Зависимости

test (2)

Идентификатор библиотеки Тип Версия
junit : junit jar 4.12
com.fasterxml.jackson.core : jackson-databind jar 2.8.4

Модули Проекта

Данный проект не имеет модулей.

A consolidated Uniform Resource Locator implementation for Java

net url coverage badge License Apache%202.0 blue xbib

A Uniform Resource Locator (URL) is a compact representation of the location and access method for a resource available via the Internet.

Historically, there are many different forms of internet resource representations, for example, the URL (RFC 1738 as of 1994), the URI (RFC 2396 as of 1998), and IRI (RFC 3987 as of 2005), and most of them have updated specifications.

This Java implementation serves as a universal point of handling all different forms. It follows the syntax of the Uniform Resource Identifier (RFC 3986) in accordance with the WHATWG URL standard.

This alternative implementation of Uniform Resource Locator combines the features of the vanilla URI/URL Java SDK implementations but removes it peculiarities and deficiencies, such as java.lang.IllegalArgumentException: Illegal character in path at …​ at java.net.URI.create()

Normalization, NIO charset encoding/decoding, IPv6, an extensive set of schemes, and path matching have been added.

Fast building and parsing URLs, improved percent decoding/encoding, and URI templating features are included, to make this library also useful in URI and IRI contexts.

While parsing and building, you have better control about address resolving. Only explicit resolveFromhost methods will execute host lookup queries against DNS resolvers, otherwise, no resolving will occur under the hood.

You can build URLs with a fluent API, for example

URL.http().host("foo.com").toUrlString()

And you can parse URLs with a fluent API, for exmaple

URL url = URL.parser().parse("file:///foo/bar?foo=bar#fragment");

There is no external dependency. The size of the jar library is ~118k. The only dependency on java.net are the classes

java.net.IDN
java.net.Inet4Address
java.net.Inet6Address
java.net.InetAddress

which might get re-implemented in another library at a later time, in a project like Netty DNS resolver.

License

Copyright © 2018 Jörg Prante

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. you may obtain a copy of the License at

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Donations

Donations are welcome as a small thanks if you find this software useful.

btn donateCC LG

org.xbib
Organization for free exchange of bibliographic data

Версии библиотеки

Версия
1.0.3
1.0.2
1.0.1
1.0.0