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());
}
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());
}
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());
}
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());
}
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());
}
Aggregations