Search in sources :

Example 16 with Query

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

the class RequestBuilderTest method getWithPathAndQueryHashParam.

@Test
public void getWithPathAndQueryHashParam() {
    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%23/?kit=kat%23");
    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 17 with Query

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

the class RequestBuilderTest method queryParamOptionalOmitsQuery.

@Test
public void queryParamOptionalOmitsQuery() {
    class Example {

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

Example 18 with Query

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

the class RequestBuilderTest method getWithPathAndQueryParam.

@Test
public void getWithPathAndQueryParam() {
    class Example {

        //
        @GET("/foo/bar/{ping}/")
        Call<ResponseBody> method(@Path("ping") String ping, @Query("kit") String kit, @Query("riff") String riff) {
            return null;
        }
    }
    Request request = buildRequest(Example.class, "pong", "kat", "raff");
    assertThat(request.method()).isEqualTo("GET");
    assertThat(request.headers().size()).isZero();
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/pong/?kit=kat&riff=raff");
    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 19 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)

Example 20 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!");
}
Also used : Query(retrofit2.http.Query) Request(okhttp3.Request) Url(retrofit2.http.Url) HttpUrl(okhttp3.HttpUrl) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Aggregations

ResponseBody (okhttp3.ResponseBody)18 Request (okhttp3.Request)16 Test (org.junit.Test)16 Query (retrofit2.http.Query)14 Path (retrofit2.http.Path)4 List (java.util.List)3 Retrofit (retrofit2.Retrofit)3 QueryTroubleshootingParameters (com.microsoft.azure.management.network.QueryTroubleshootingParameters)2 ServiceResponse (com.microsoft.rest.ServiceResponse)2 HashMap (java.util.HashMap)2 LinkedHashMap (java.util.LinkedHashMap)2 Map (java.util.Map)2 Response (retrofit2.Response)2 FieldMap (retrofit2.http.FieldMap)2 HeaderMap (retrofit2.http.HeaderMap)2 PartMap (retrofit2.http.PartMap)2 QueryMap (retrofit2.http.QueryMap)2 ContentUris (android.content.ContentUris)1 Context (android.content.Context)1 Intent (android.content.Intent)1