Search in sources :

Example 1 with Field

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

the class RequestBuilderTest method formEncodedFieldOptional.

@Test
public void formEncodedFieldOptional() {
    class Example {

        //
        @FormUrlEncoded
        //
        @POST("/foo")
        Call<ResponseBody> method(@Field("foo") String foo, @Field("ping") String ping, @Field("kit") String kit) {
            return null;
        }
    }
    Request request = buildRequest(Example.class, "bar", null, "kat");
    assertBody(request.body(), "foo=bar&kit=kat");
}
Also used : Field(retrofit2.http.Field) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 2 with Field

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

the class RequestBuilderTest method formEncodedFieldPrimitiveArray.

@Test
public void formEncodedFieldPrimitiveArray() {
    class Example {

        //
        @FormUrlEncoded
        //
        @POST("/foo")
        Call<ResponseBody> method(@Field("foo") int[] fields, @Field("kit") String kit) {
            return null;
        }
    }
    int[] values = { 1, 2, 3 };
    Request request = buildRequest(Example.class, values, "kat");
    assertBody(request.body(), "foo=1&foo=2&foo=3&kit=kat");
}
Also used : Field(retrofit2.http.Field) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 3 with Field

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

the class RequestBuilderTest method simpleFormEncoded.

@Test
public void simpleFormEncoded() {
    class Example {

        //
        @FormUrlEncoded
        //
        @POST("/foo")
        Call<ResponseBody> method(@Field("foo") String foo, @Field("ping") String ping) {
            return null;
        }
    }
    Request request = buildRequest(Example.class, "bar", "pong");
    assertBody(request.body(), "foo=bar&ping=pong");
}
Also used : Field(retrofit2.http.Field) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 4 with Field

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

the class RequestBuilderTest method formEncodedFieldList.

@Test
public void formEncodedFieldList() {
    class Example {

        //
        @FormUrlEncoded
        //
        @POST("/foo")
        Call<ResponseBody> method(@Field("foo") List<Object> fields, @Field("kit") String kit) {
            return null;
        }
    }
    List<Object> values = Arrays.<Object>asList("foo", "bar", null, 3);
    Request request = buildRequest(Example.class, values, "kat");
    assertBody(request.body(), "foo=foo&foo=bar&foo=3&kit=kat");
}
Also used : Field(retrofit2.http.Field) Request(okhttp3.Request) List(java.util.List) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 5 with Field

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

the class RequestBuilderTest method formEncodedFieldArray.

@Test
public void formEncodedFieldArray() {
    class Example {

        //
        @FormUrlEncoded
        //
        @POST("/foo")
        Call<ResponseBody> method(@Field("foo") Object[] fields, @Field("kit") String kit) {
            return null;
        }
    }
    Object[] values = { 1, 2, null, "three" };
    Request request = buildRequest(Example.class, values, "kat");
    assertBody(request.body(), "foo=1&foo=2&foo=three&kit=kat");
}
Also used : Field(retrofit2.http.Field) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Aggregations

Request (okhttp3.Request)6 ResponseBody (okhttp3.ResponseBody)6 Test (org.junit.Test)6 Field (retrofit2.http.Field)6 List (java.util.List)1