Search in sources :

Example 76 with retrofit2.http

use of retrofit2.http in project autorest-clientruntime-for-java by Azure.

the class CredentialsTests method tokenCredentialsTest.

@Test
public void tokenCredentialsTest() throws Exception {
    TokenCredentials credentials = new TokenCredentials(null, "this_is_a_token");
    OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();
    credentials.applyCredentialsFilter(clientBuilder);
    clientBuilder.addInterceptor(new Interceptor() {

        @Override
        public Response intercept(Chain chain) throws IOException {
            String header = chain.request().header("Authorization");
            Assert.assertEquals("Bearer this_is_a_token", header);
            return new Response.Builder().request(chain.request()).code(200).protocol(Protocol.HTTP_1_1).build();
        }
    });
    ServiceClient serviceClient = new ServiceClient("http://localhost", clientBuilder, new Retrofit.Builder()) {
    };
    Response response = serviceClient.httpClient().newCall(new Request.Builder().url("http://localhost").build()).execute();
    Assert.assertEquals(200, response.code());
}
Also used : OkHttpClient(okhttp3.OkHttpClient) IOException(java.io.IOException) Response(okhttp3.Response) Retrofit(retrofit2.Retrofit) Interceptor(okhttp3.Interceptor) TokenCredentials(com.microsoft.rest.credentials.TokenCredentials) Test(org.junit.Test)

Example 77 with retrofit2.http

use of retrofit2.http in project autorest-clientruntime-for-java by Azure.

the class RetryHandlerTests method exponentialRetryMax.

@Test
public void exponentialRetryMax() throws Exception {
    OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();
    Retrofit.Builder retrofitBuilder = new Retrofit.Builder();
    clientBuilder.addInterceptor(new RetryHandler());
    clientBuilder.addInterceptor(new Interceptor() {

        // Send 500 until max retry is hit
        private int count = 0;

        @Override
        public Response intercept(Chain chain) throws IOException {
            Assert.assertTrue(count++ < 5);
            return new Response.Builder().request(chain.request()).code(500).protocol(Protocol.HTTP_1_1).build();
        }
    });
    ServiceClient serviceClient = new ServiceClient("http://localhost", clientBuilder, retrofitBuilder) {
    };
    Response response = serviceClient.httpClient().newCall(new Request.Builder().url("http://localhost").get().build()).execute();
    Assert.assertEquals(500, response.code());
}
Also used : OkHttpClient(okhttp3.OkHttpClient) Request(okhttp3.Request) IOException(java.io.IOException) Response(okhttp3.Response) Retrofit(retrofit2.Retrofit) RetryHandler(com.microsoft.rest.retry.RetryHandler) Interceptor(okhttp3.Interceptor) Test(org.junit.Test)

Example 78 with retrofit2.http

use of retrofit2.http in project autorest-clientruntime-for-java by Azure.

the class RetryHandlerTests method exponentialRetryEndOn501.

@Test
public void exponentialRetryEndOn501() throws Exception {
    OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();
    Retrofit.Builder retrofitBuilder = new Retrofit.Builder();
    clientBuilder.addInterceptor(new RetryHandler());
    clientBuilder.addInterceptor(new Interceptor() {

        // Send 408, 500, 502, all retried, with a 501 ending
        private int[] codes = new int[] { 408, 500, 502, 501 };

        private int count = 0;

        @Override
        public Response intercept(Chain chain) throws IOException {
            return new Response.Builder().request(chain.request()).code(codes[count++]).protocol(Protocol.HTTP_1_1).build();
        }
    });
    ServiceClient serviceClient = new ServiceClient("http://localhost", clientBuilder, retrofitBuilder) {
    };
    Response response = serviceClient.httpClient().newCall(new Request.Builder().url("http://localhost").get().build()).execute();
    Assert.assertEquals(501, response.code());
}
Also used : OkHttpClient(okhttp3.OkHttpClient) Request(okhttp3.Request) IOException(java.io.IOException) Response(okhttp3.Response) Retrofit(retrofit2.Retrofit) RetryHandler(com.microsoft.rest.retry.RetryHandler) Interceptor(okhttp3.Interceptor) Test(org.junit.Test)

Example 79 with retrofit2.http

use of retrofit2.http in project autorest-clientruntime-for-java by Azure.

the class ServiceClientTests method filterTests.

@Test
public void filterTests() throws Exception {
    OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder();
    Retrofit.Builder retrofitBuilder = new Retrofit.Builder();
    clientBuilder.interceptors().add(0, new FirstFilter());
    clientBuilder.interceptors().add(1, new SecondFilter());
    clientBuilder.interceptors().add(new Interceptor() {

        @Override
        public Response intercept(Chain chain) throws IOException {
            Assert.assertEquals("1", chain.request().header("filter1"));
            Assert.assertEquals("2", chain.request().header("filter2"));
            return new Response.Builder().request(chain.request()).code(200).protocol(Protocol.HTTP_1_1).build();
        }
    });
    ServiceClient serviceClient = new ServiceClient("http://localhost", clientBuilder, retrofitBuilder) {
    };
    Response response = serviceClient.httpClient().newCall(new Request.Builder().url("http://localhost").build()).execute();
    Assert.assertEquals(200, response.code());
}
Also used : OkHttpClient(okhttp3.OkHttpClient) IOException(java.io.IOException) Response(okhttp3.Response) Retrofit(retrofit2.Retrofit) Interceptor(okhttp3.Interceptor) Test(org.junit.Test)

Example 80 with retrofit2.http

use of retrofit2.http in project autorest-clientruntime-for-java by Azure.

the class UserAgentTests method defaultUserAgentTests.

@Test
public void defaultUserAgentTests() throws Exception {
    OkHttpClient.Builder clientBuilder = new OkHttpClient.Builder().addInterceptor(new UserAgentInterceptor()).addInterceptor(new Interceptor() {

        @Override
        public Response intercept(Chain chain) throws IOException {
            String header = chain.request().header("User-Agent");
            Assert.assertEquals("AutoRest-Java", header);
            return new Response.Builder().request(chain.request()).code(200).protocol(Protocol.HTTP_1_1).build();
        }
    });
    ServiceClient serviceClient = new ServiceClient("http://localhost", clientBuilder, new Retrofit.Builder()) {
    };
    Response response = serviceClient.httpClient().newCall(new Request.Builder().get().url("http://localhost").build()).execute();
    Assert.assertEquals(200, response.code());
}
Also used : OkHttpClient(okhttp3.OkHttpClient) UserAgentInterceptor(com.microsoft.rest.interceptors.UserAgentInterceptor) Request(okhttp3.Request) IOException(java.io.IOException) Response(okhttp3.Response) Retrofit(retrofit2.Retrofit) Interceptor(okhttp3.Interceptor) UserAgentInterceptor(com.microsoft.rest.interceptors.UserAgentInterceptor) Test(org.junit.Test)

Aggregations

Test (org.junit.Test)82 ResponseBody (okhttp3.ResponseBody)76 Request (okhttp3.Request)72 Retrofit (retrofit2.Retrofit)39 OkHttpClient (okhttp3.OkHttpClient)28 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