Search in sources :

Example 31 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project jersey by jersey.

the class JerseyUriBuilderTest method testQueryParamEncoded2.

@Test
public void testQueryParamEncoded2() {
    final UriBuilder uriBuilder = UriBuilder.fromUri("http://localhost:8080/path");
    uriBuilder.queryParam("query", "{param}");
    Assert.assertEquals("http://localhost:8080/path?query=%25dummy23", uriBuilder.build("%dummy23").toString());
}
Also used : UriBuilder(javax.ws.rs.core.UriBuilder) Test(org.junit.Test)

Example 32 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project jersey by jersey.

the class JerseyUriBuilderTest method resolveTemplateWithoutEncodedTest.

@Test
public void resolveTemplateWithoutEncodedTest() {
    final UriBuilder uriBuilder = UriBuilder.fromPath("http://localhost:8080").path("{a}").path("{b}").path("{c}").queryParam("query", "{q}");
    uriBuilder.resolveTemplate("a", "x/y/z%3F%20");
    uriBuilder.resolveTemplate("q", "q?%20%26");
    uriBuilder.resolveTemplate("c", "paramc1/paramc2");
    final Map<String, Object> m = new HashMap<String, Object>();
    m.put("a", "ignored-a");
    m.put("b", "param-b/aaa");
    m.put("q", "ignored-q");
    Assert.assertEquals("http://localhost:8080/x%2Fy%2Fz%253F%2520/param-b%2Faaa/paramc1%2Fparamc2?query=q%3F%2520%2526", uriBuilder.buildFromMap(m).toString());
}
Also used : HashMap(java.util.HashMap) UriBuilder(javax.ws.rs.core.UriBuilder) Test(org.junit.Test)

Example 33 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project jersey by jersey.

the class JerseyUriBuilderTest method testQueryParamEncoded.

@Test
public void testQueryParamEncoded() {
    final UriBuilder uriBuilder = UriBuilder.fromUri("http://localhost:8080/path");
    uriBuilder.queryParam("query", "%dummy23");
    Assert.assertEquals("http://localhost:8080/path?query=%25dummy23", uriBuilder.build().toString());
}
Also used : UriBuilder(javax.ws.rs.core.UriBuilder) Test(org.junit.Test)

Example 34 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project jersey by jersey.

the class JerseyUriBuilderTest method testUriBuilderShouldLeaveRelativePathRelative.

// Reproducer for JERSEY-2753
@Test
public void testUriBuilderShouldLeaveRelativePathRelative() {
    final UriBuilder builder = JerseyUriBuilder.fromPath("");
    builder.scheme("http");
    builder.replacePath("path");
    assertEquals("http:path", builder.build().toString());
}
Also used : UriBuilder(javax.ws.rs.core.UriBuilder) Test(org.junit.Test)

Example 35 with UriBuilder

use of javax.ws.rs.core.UriBuilder in project jersey by jersey.

the class JerseyUriBuilderTest method resolveTemplatesFromEncodedTest.

@Test
public void resolveTemplatesFromEncodedTest() {
    final UriBuilder uriBuilder = UriBuilder.fromPath("http://localhost:8080").path("{a}").path("{b}").path("{c}").queryParam("query", "{q}");
    final Map<String, Object> resolveMap = new HashMap<String, Object>();
    resolveMap.put("a", "x/y/z%3F%20");
    resolveMap.put("q", "q?%20%26");
    resolveMap.put("c", "paramc1/paramc2");
    uriBuilder.resolveTemplatesFromEncoded(resolveMap);
    final Map<String, Object> buildMap = new HashMap<String, Object>();
    buildMap.put("b", "param-b/aaa");
    Assert.assertEquals("http://localhost:8080/x/y/z%3F%20/param-b/aaa/paramc1/paramc2?query=q%3F%20%26", uriBuilder.buildFromEncodedMap(buildMap).toString());
}
Also used : HashMap(java.util.HashMap) UriBuilder(javax.ws.rs.core.UriBuilder) Test(org.junit.Test)

Aggregations

UriBuilder (javax.ws.rs.core.UriBuilder)167 URI (java.net.URI)78 Test (org.junit.Test)58 HashMap (java.util.HashMap)21 Consumes (javax.ws.rs.Consumes)15 Link (org.eclipse.che.api.core.rest.shared.dto.Link)15 IOException (java.io.IOException)12 Path (javax.ws.rs.Path)12 PUT (javax.ws.rs.PUT)11 Produces (javax.ws.rs.Produces)9 URL (java.net.URL)8 ArrayList (java.util.ArrayList)8 GET (javax.ws.rs.GET)8 LinksHelper.createLink (org.eclipse.che.api.core.util.LinksHelper.createLink)8 Timed (com.codahale.metrics.annotation.Timed)7 POST (javax.ws.rs.POST)7 Map (java.util.Map)6 Response (javax.ws.rs.core.Response)6 ServerException (org.eclipse.che.api.core.ServerException)6 List (java.util.List)5