Search in sources :

Example 61 with POST

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

the class RequestBuilderTest method formEncodedWithEncodedNameFieldParam.

@Test
public void formEncodedWithEncodedNameFieldParam() {
    class Example {

        // 
        @FormUrlEncoded
        // 
        @POST("/foo")
        Call<ResponseBody> method(@Field(value = "na%20me", encoded = true) String foo) {
            return null;
        }
    }
    Request request = buildRequest(Example.class, "ba%20r");
    assertBody(request.body(), "na%20me=ba%20r");
}
Also used : Field(retrofit2.http.Field) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 62 with POST

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

the class RequestBuilderTest method multipartOkHttpPartWithFilename.

@Test
public void multipartOkHttpPartWithFilename() throws IOException {
    class Example {

        // 
        @Multipart
        // 
        @POST("/foo/bar/")
        Call<ResponseBody> method(@Part MultipartBody.Part part) {
            return null;
        }
    }
    MultipartBody.Part part = MultipartBody.Part.createFormData("kit", "kit.txt", RequestBody.create(null, "kat"));
    Request request = buildRequest(Example.class, part);
    assertThat(request.method()).isEqualTo("POST");
    assertThat(request.headers().size()).isZero();
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/");
    RequestBody body = request.body();
    Buffer buffer = new Buffer();
    body.writeTo(buffer);
    String bodyString = buffer.readUtf8();
    assertThat(bodyString).contains("Content-Disposition: form-data;").contains("name=\"kit\"; filename=\"kit.txt\"\r\n").contains("\r\nkat\r\n--");
}
Also used : Buffer(okio.Buffer) Part(retrofit2.http.Part) MultipartBody(okhttp3.MultipartBody) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) RequestBody(okhttp3.RequestBody) Test(org.junit.Test)

Example 63 with POST

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

the class RequestBuilderTest method multipartOkHttpPart.

@Test
public void multipartOkHttpPart() throws IOException {
    class Example {

        // 
        @Multipart
        // 
        @POST("/foo/bar/")
        Call<ResponseBody> method(@Part MultipartBody.Part part) {
            return null;
        }
    }
    MultipartBody.Part part = MultipartBody.Part.createFormData("kit", "kat");
    Request request = buildRequest(Example.class, part);
    assertThat(request.method()).isEqualTo("POST");
    assertThat(request.headers().size()).isZero();
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/");
    RequestBody body = request.body();
    Buffer buffer = new Buffer();
    body.writeTo(buffer);
    String bodyString = buffer.readUtf8();
    assertThat(bodyString).contains("Content-Disposition: form-data;").contains("name=\"kit\"\r\n").contains("\r\nkat\r\n--");
}
Also used : Buffer(okio.Buffer) Part(retrofit2.http.Part) MultipartBody(okhttp3.MultipartBody) Request(okhttp3.Request) ResponseBody(okhttp3.ResponseBody) RequestBody(okhttp3.RequestBody) Test(org.junit.Test)

Example 64 with POST

use of retrofit2.http.POST 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 65 with POST

use of retrofit2.http.POST 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)

Aggregations

ResponseBody (okhttp3.ResponseBody)38 Test (org.junit.Test)33 Request (okhttp3.Request)31 Response (retrofit2.Response)27 ServiceResponse (com.microsoft.rest.ServiceResponse)22 RequestBody (okhttp3.RequestBody)19 TypeToken (com.google.common.reflect.TypeToken)18 Product (fixtures.lro.models.Product)18 Buffer (okio.Buffer)14 MultipartBody (okhttp3.MultipartBody)13 Part (retrofit2.http.Part)10 Body (retrofit2.http.Body)8 HashMap (java.util.HashMap)7 LinkedHashMap (java.util.LinkedHashMap)7 OkHttpClient (okhttp3.OkHttpClient)6 Field (retrofit2.http.Field)6 FieldMap (retrofit2.http.FieldMap)6 PartMap (retrofit2.http.PartMap)6 List (java.util.List)5 Map (java.util.Map)5