Реализации JAX-RS Apache CXF и Джерси. Кодирование ⇐ JAVA
Реализации JAX-RS Apache CXF и Джерси. Кодирование
Просто интересно, не должен ли такой код возвращать то же самое, используя другую реализацию JAX-RS? Я не особо увлекаюсь Java.
import java.util.*; импортировать javax.ws.rs.client.Client; импортировать javax.ws.rs.client.ClientBuilder; импортировать javax.ws.rs.client.Invocate.Builder; импортировать javax.ws.rs.client.WebTarget; общественный класс RestClientServiceImpl { public static void main(String[] args) { Строка URL = "https://foo.bar/test/api/users?q=key:value"; Конструктор ClientBuilder = ClientBuilder.newBuilder(); Клиент-клиент = builder.build(); System.out.println(String.format("Перед выполнением WebTarget %s ", url)); Цель WebTarget = client.target(url); System.out.println(String.format("После выполнения WebTarget %s ", target.getUri())); } } https://eclipse-ee4j.github.io/jersey/download.html https://repo1.maven.org/maven2/org/glas ... i-2.40.zip
$ libs="jaxrs-ri/api/*:jaxrs-ri/ext/*:jaxrs-ri/lib/*" ; javac -cp .:${libs} RestClientServiceImpl.java ; java -cp .:${libs} RestClientServiceImpl Прежде чем использовать WebTarget https://foo.bar/test/api/users?q=key:value После выполнения WebTarget https://foo.bar/test/api/users?q=key:value https://cxf.apache.org/download.html https://dlcdn.apache.org/cxf/3.6.2/apache-cxf-3.6.2.zip
$ libs="apache-cxf-3.6.2/lib/*" ; javac -cp .:${libs} RestClientServiceImpl.java ; java -cp .:${libs} RestClientServiceImpl Прежде чем использовать WebTarget https://foo.bar/test/api/users?q=key:value После выполнения WebTarget https://foo.bar/test/api/users?q=key%3Avalue Разница закодирована двоеточием.
Просто интересно, не должен ли такой код возвращать то же самое, используя другую реализацию JAX-RS? Я не особо увлекаюсь Java.
import java.util.*; импортировать javax.ws.rs.client.Client; импортировать javax.ws.rs.client.ClientBuilder; импортировать javax.ws.rs.client.Invocate.Builder; импортировать javax.ws.rs.client.WebTarget; общественный класс RestClientServiceImpl { public static void main(String[] args) { Строка URL = "https://foo.bar/test/api/users?q=key:value"; Конструктор ClientBuilder = ClientBuilder.newBuilder(); Клиент-клиент = builder.build(); System.out.println(String.format("Перед выполнением WebTarget %s ", url)); Цель WebTarget = client.target(url); System.out.println(String.format("После выполнения WebTarget %s ", target.getUri())); } } https://eclipse-ee4j.github.io/jersey/download.html https://repo1.maven.org/maven2/org/glas ... i-2.40.zip
$ libs="jaxrs-ri/api/*:jaxrs-ri/ext/*:jaxrs-ri/lib/*" ; javac -cp .:${libs} RestClientServiceImpl.java ; java -cp .:${libs} RestClientServiceImpl Прежде чем использовать WebTarget https://foo.bar/test/api/users?q=key:value После выполнения WebTarget https://foo.bar/test/api/users?q=key:value https://cxf.apache.org/download.html https://dlcdn.apache.org/cxf/3.6.2/apache-cxf-3.6.2.zip
$ libs="apache-cxf-3.6.2/lib/*" ; javac -cp .:${libs} RestClientServiceImpl.java ; java -cp .:${libs} RestClientServiceImpl Прежде чем использовать WebTarget https://foo.bar/test/api/users?q=key:value После выполнения WebTarget https://foo.bar/test/api/users?q=key%3Avalue Разница закодирована двоеточием.
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение