Search in sources :

Example 26 with Query

use of retrofit2.http.Query in project retrofit by square.

the class RequestBuilderTest method queryParamMapsConvertedToNullShouldError.

@Test
public void queryParamMapsConvertedToNullShouldError() throws Exception {
    class Example {

        @GET("/query")
        Call<ResponseBody> queryPath(@QueryMap Map<String, String> a) {
            return null;
        }
    }
    Retrofit.Builder retrofitBuilder = new Retrofit.Builder().baseUrl("http://example.com").addConverterFactory(new NullObjectConverterFactory());
    Map<String, String> queryMap = Collections.singletonMap("kit", "kat");
    try {
        buildRequest(Example.class, retrofitBuilder, queryMap);
        fail();
    } catch (IllegalArgumentException e) {
        assertThat(e).hasMessageContaining("Query map value 'kat' converted to null by retrofit2.helpers.NullObjectConverterFactory$1 for key 'kit'.");
    }
}
Also used : NullObjectConverterFactory(retrofit2.helpers.NullObjectConverterFactory) QueryMap(retrofit2.http.QueryMap) PartMap(retrofit2.http.PartMap) HashMap(java.util.HashMap) HeaderMap(retrofit2.http.HeaderMap) FieldMap(retrofit2.http.FieldMap) LinkedHashMap(java.util.LinkedHashMap) Map(java.util.Map) QueryMap(retrofit2.http.QueryMap) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 27 with Query

use of retrofit2.http.Query in project retrofit by square.

the class RequestBuilderTest method getWithPathAndQueryAmpersandParam.

@Test
public void getWithPathAndQueryAmpersandParam() {
    class Example {

        // 
        @GET("/foo/bar/{ping}/")
        Call<ResponseBody> method(@Path("ping") String ping, @Query("kit") String kit) {
            return null;
        }
    }
    Request request = buildRequest(Example.class, "pong&", "kat&");
    assertThat(request.method()).isEqualTo("GET");
    assertThat(request.headers().size()).isZero();
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/pong&/?kit=kat%26");
    assertThat(request.body()).isNull();
}
Also used : Path(retrofit2.http.Path) Query(retrofit2.http.Query) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 28 with Query

use of retrofit2.http.Query in project retrofit by square.

the class RequestBuilderTest method getWithUrlThenQuery.

@Test
public void getWithUrlThenQuery() {
    class Example {

        @GET
        Call<ResponseBody> method(@Url String url, @Query("hey") String hey) {
            return null;
        }
    }
    Request request = buildRequest(Example.class, "foo/bar/", "hey!");
    assertThat(request.method()).isEqualTo("GET");
    assertThat(request.headers().size()).isZero();
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/?hey=hey%21");
}
Also used : Query(retrofit2.http.Query) Request(okhttp3.Request) Url(retrofit2.http.Url) HttpUrl(okhttp3.HttpUrl) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 29 with Query

use of retrofit2.http.Query in project retrofit by square.

the class RequestBuilderTest method getWithQueryParamPrimitiveArray.

@Test
public void getWithQueryParamPrimitiveArray() {
    class Example {

        // 
        @GET("/foo/bar/")
        Call<ResponseBody> method(@Query("key") int[] keys) {
            return null;
        }
    }
    int[] values = { 1, 2, 3, 1 };
    Request request = buildRequest(Example.class, new Object[] { values });
    assertThat(request.method()).isEqualTo("GET");
    assertThat(request.headers().size()).isZero();
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/?key=1&key=2&key=3&key=1");
    assertThat(request.body()).isNull();
}
Also used : Query(retrofit2.http.Query) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 30 with Query

use of retrofit2.http.Query in project retrofit by square.

the class RequestBuilderTest method getWithQueryParam.

@Test
public void getWithQueryParam() {
    class Example {

        // 
        @GET("/foo/bar/")
        Call<ResponseBody> method(@Query("ping") String ping) {
            return null;
        }
    }
    Request request = buildRequest(Example.class, "pong");
    assertThat(request.method()).isEqualTo("GET");
    assertThat(request.headers().size()).isZero();
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/?ping=pong");
    assertThat(request.body()).isNull();
}
Also used : Query(retrofit2.http.Query) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Aggregations

ResponseBody (okhttp3.ResponseBody)23 Test (org.junit.Test)20 Request (okhttp3.Request)18 Query (retrofit2.http.Query)15 HashMap (java.util.HashMap)4 LinkedHashMap (java.util.LinkedHashMap)4 Map (java.util.Map)4 Response (retrofit2.Response)4 Retrofit (retrofit2.Retrofit)4 NullObjectConverterFactory (retrofit2.helpers.NullObjectConverterFactory)4 FieldMap (retrofit2.http.FieldMap)4 HeaderMap (retrofit2.http.HeaderMap)4 PartMap (retrofit2.http.PartMap)4 Path (retrofit2.http.Path)4 QueryMap (retrofit2.http.QueryMap)4 ServiceResponse (com.microsoft.rest.ServiceResponse)3 API (com.arm.mbed.cloud.sdk.annotations.API)2 Nullable (com.arm.mbed.cloud.sdk.annotations.Nullable)2 CloudCall (com.arm.mbed.cloud.sdk.common.CloudCaller.CloudCall)2 Query (com.arm.mbed.cloud.sdk.devicedirectory.model.Query)2