Search in sources :

Example 41 with retrofit2.http

use of retrofit2.http in project retrofit by square.

the class RequestBuilderTest method normalPostWithPathParam.

@Test
public void normalPostWithPathParam() {
    class Example {

        // 
        @POST("/foo/bar/{ping}/")
        Call<ResponseBody> method(@Path("ping") String ping, @Body RequestBody body) {
            return null;
        }
    }
    RequestBody body = RequestBody.create(TEXT_PLAIN, "Hi!");
    Request request = buildRequest(Example.class, "pong", body);
    assertThat(request.method()).isEqualTo("POST");
    assertThat(request.headers().size()).isZero();
    assertThat(request.url().toString()).isEqualTo("http://example.com/foo/bar/pong/");
    assertBody(request.body(), "Hi!");
}
Also used : Path(retrofit2.http.Path) Request(okhttp3.Request) RequestBody(okhttp3.RequestBody) ResponseBody(okhttp3.ResponseBody) MultipartBody(okhttp3.MultipartBody) Body(retrofit2.http.Body) RequestBody(okhttp3.RequestBody) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 42 with retrofit2.http

use of retrofit2.http in project retrofit by square.

the class RequestBuilderTest method getWithQueryNameParam.

@Test
public void getWithQueryNameParam() {
    class Example {

        // 
        @GET("/foo/bar/")
        Call<ResponseBody> method(@QueryName 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/?pong");
    assertThat(request.body()).isNull();
}
Also used : Request(okhttp3.Request) QueryName(retrofit2.http.QueryName) ResponseBody(okhttp3.ResponseBody) Test(org.junit.Test)

Example 43 with retrofit2.http

use of retrofit2.http in project retrofit by square.

the class ErrorHandlingAdapter method main.

public static void main(String... args) {
    Retrofit retrofit = new Retrofit.Builder().baseUrl("http://httpbin.org").addCallAdapterFactory(new ErrorHandlingCallAdapterFactory()).addConverterFactory(GsonConverterFactory.create()).build();
    HttpBinService service = retrofit.create(HttpBinService.class);
    MyCall<Ip> ip = service.getIp();
    ip.enqueue(new MyCallback<Ip>() {

        @Override
        public void success(Response<Ip> response) {
            System.out.println("SUCCESS! " + response.body().origin);
        }

        @Override
        public void unauthenticated(Response<?> response) {
            System.out.println("UNAUTHENTICATED");
        }

        @Override
        public void clientError(Response<?> response) {
            System.out.println("CLIENT ERROR " + response.code() + " " + response.message());
        }

        @Override
        public void serverError(Response<?> response) {
            System.out.println("SERVER ERROR " + response.code() + " " + response.message());
        }

        @Override
        public void networkError(IOException e) {
            System.err.println("NETWORK ERROR " + e.getMessage());
        }

        @Override
        public void unexpectedError(Throwable t) {
            System.err.println("FATAL ERROR " + t.getMessage());
        }
    });
}
Also used : Retrofit(retrofit2.Retrofit) IOException(java.io.IOException)

Example 44 with retrofit2.http

use of retrofit2.http in project MyApp by MatthewDevelop.

the class ExampleUnitTest method APITest.

@Test
public void APITest() {
    String BASE_URL = "http://wanandroid.com/";
    OkHttpClient.Builder builder = new OkHttpClient.Builder();
    // 添加公共拦截器
    builder.addInterceptor(new CustomInterceptor());
    Retrofit retrofit = new Retrofit.Builder().client(builder.build()).baseUrl(BASE_URL).addCallAdapterFactory(RxJava2CallAdapterFactory.create()).addConverterFactory(GsonConverterFactory.create()).build();
    WanService movieService = retrofit.create(WanService.class);
    boolean test = true;
    if (test) {
    } else {
        movieService.getTagData().subscribe(new Observer<ResponseData<List<TypeTagVO>>>() {

            @Override
            public void onError(Throwable e) {
            }

            @Override
            public void onComplete() {
            }

            @Override
            public void onSubscribe(Disposable d) {
            }

            @Override
            public void onNext(ResponseData<List<TypeTagVO>> listResponseData) {
                System.out.println(listResponseData.toString());
            }
        });
        movieService.getHomeBannerList().subscribe(new Observer<ResponseData<List<BannerBean>>>() {

            @Override
            public void onError(Throwable e) {
                e.printStackTrace();
            }

            @Override
            public void onComplete() {
            }

            @Override
            public void onSubscribe(Disposable d) {
            }

            @Override
            public void onNext(ResponseData<List<BannerBean>> listResponseData) {
                System.out.println(listResponseData.toString());
            }
        });
        movieService.getHomeArticleList(5).subscribe(new Observer<ResponseData<ArticleListVO>>() {

            @Override
            public void onError(Throwable e) {
            }

            @Override
            public void onComplete() {
            }

            @Override
            public void onSubscribe(Disposable d) {
            }

            @Override
            public void onNext(ResponseData<ArticleListVO> articleListVOResponseData) {
                System.out.println(articleListVOResponseData.toString());
            }
        });
    }
}
Also used : Disposable(io.reactivex.disposables.Disposable) OkHttpClient(okhttp3.OkHttpClient) ResponseData(cn.foxconn.matthew.myapp.wanandroid.bean.ResponseData) CustomInterceptor(cn.foxconn.matthew.myapp.wanandroid.helper.interceptor.CustomInterceptor) WanService(cn.foxconn.matthew.myapp.wanandroid.api.WanService) Retrofit(retrofit2.Retrofit) ArticleListVO(cn.foxconn.matthew.myapp.wanandroid.bean.pojovo.ArticleListVO) BannerBean(cn.foxconn.matthew.myapp.wanandroid.bean.pojo.BannerBean) TypeTagVO(cn.foxconn.matthew.myapp.wanandroid.bean.pojovo.TypeTagVO) List(java.util.List) Test(org.junit.Test)

Example 45 with retrofit2.http

use of retrofit2.http in project dhis2-android-sdk by dhis2.

the class EventPostCallRealIntegrationShould method successful_response_after_sync_events.

// commented out since it is a flaky test that works against a real server.
// @Test
public void successful_response_after_sync_events() throws Exception {
    retrofit2.Response response = null;
    response = d2.logIn(user, password).call();
    assertThat(response.isSuccessful()).isTrue();
    response = d2.syncMetaData().call();
    assertThat(response.isSuccessful()).isTrue();
    createDummyDataToPost(orgUnitUid, programUid, programStageUid, eventUid, dataElementUid, attributeCategoryOption, attributeOptionCombo, null);
    Call<Response<WebResponse>> call = d2.syncSingleEvents();
    response = call.call();
    assertThat(response.isSuccessful()).isTrue();
}
Also used : Response(retrofit2.Response) WebResponse(org.hisp.dhis.android.core.imports.WebResponse) Response(retrofit2.Response)

Aggregations

Test (org.junit.Test)81 ResponseBody (okhttp3.ResponseBody)76 Request (okhttp3.Request)72 Retrofit (retrofit2.Retrofit)38 OkHttpClient (okhttp3.OkHttpClient)27 RequestBody (okhttp3.RequestBody)22 IOException (java.io.IOException)19 Query (retrofit2.http.Query)15 MultipartBody (okhttp3.MultipartBody)12 Buffer (okio.Buffer)12 Path (retrofit2.http.Path)12 Interceptor (okhttp3.Interceptor)11 HttpUrl (okhttp3.HttpUrl)10 Response (okhttp3.Response)10 HashMap (java.util.HashMap)9 LinkedHashMap (java.util.LinkedHashMap)9 Response (retrofit2.Response)9 Part (retrofit2.http.Part)9 List (java.util.List)8 QueryMap (retrofit2.http.QueryMap)8