use of retrofit2.http in project mobile-sdk-android by meniga.
the class MockClient method getApi.
public static MenigaAPI getApi(Interceptor myInterceptor) {
OkHttpClient client = new OkHttpClient.Builder().addInterceptor(myInterceptor).build();
final Retrofit retrofit = new Retrofit.Builder().addConverterFactory(new MenigaTransactionsConverter()).addConverterFactory(new MenigaFeedConverter(new MockFeedItemFactory())).addConverterFactory(new MenigaCategoryConverter()).addConverterFactory(new MenigaOfferConverter()).addConverterFactory(new MenigaRedemptionConverter()).addConverterFactory(new MenigaReimbursementAccountConverter()).addConverterFactory(new MenigaIdNameKeyValConverter()).addConverterFactory(new MenigaChallengesConverter(new ChallengeItemFactory())).addConverterFactory(new MenigaFeedItemConverter(new MockFeedItemFactory())).addConverterFactory(new MenigaBaseConverter()).addConverterFactory(GsonConverterFactory.create()).baseUrl("http://meniga.is/api/").client(client).build();
return retrofit.create(MenigaAPI.class);
}
use of retrofit2.http in project instructure-android by instructure.
the class PublishPollActivity method setupCourseSpinner.
// /////////////////////////////////////////////////////////////////////////
// Helpers
// /////////////////////////////////////////////////////////////////////////
private void setupCourseSpinner(List<Course> courseList) {
// We only want courses we're a teacher for if we're trying to publish a poll
Iterator<Course> iterator = courseList.iterator();
while (iterator.hasNext()) {
if (!iterator.next().isTeacher()) {
iterator.remove();
}
}
if (courseList.size() == 0 || !courseList.get(0).getName().equals(getString(R.string.selectCourse))) {
Course selectCourse = new Course();
selectCourse.setId(Long.MIN_VALUE);
selectCourse.setName(getString(R.string.selectCourse));
courseList.add(0, selectCourse);
}
courseAdapter = new CourseSpinnerAdapter(this, android.R.layout.simple_spinner_dropdown_item, courseList);
coursesSpinner.setAdapter(courseAdapter);
coursesSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
Course course = (Course) parent.getAdapter().getItem(position);
// Handle the loading cell.
if (course == null || course.getEnrollments() == null) {
return;
}
if (!isCourseTermActive(course)) {
AppMsg.makeText(PublishPollActivity.this, getString(R.string.courseTermInactive), AppMsg.STYLE_WARNING).show();
return;
}
currentCourse = course;
// unselect all the selections, if we don't it still thinks some are selected when we go to another course
for (int i = 0; i < sectionListView.getCount(); i++) {
sectionListView.setItemChecked(i, false);
}
SectionManager.getAllSectionsForCourse(course.getId(), new StatusCallback<List<Section>>() {
@Override
public void onResponse(@NonNull retrofit2.Response<List<Section>> response, @NonNull com.instructure.canvasapi2.utils.LinkHeaders linkHeaders, @NonNull ApiType type) {
setupSectionAdapter(response.body());
ApplicationManager.saveSections(PublishPollActivity.this, response.body(), ((Course) coursesSpinner.getSelectedItem()).getId());
}
}, true);
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
use of retrofit2.http in project instructure-android by instructure.
the class CanvasRestAdapter method buildAdapterNoRedirects.
// region Adapter Builders
public Retrofit buildAdapterNoRedirects(@NonNull RestParams params) {
if (params.getDomain() == null || params.getDomain().length() == 0) {
params = new RestParams.Builder(params).withDomain(ApiPrefs.getFullDomain()).build();
}
if (mCallback != null) {
mCallback.onCallbackStarted();
}
// Can make this check as we KNOW that the setter doesn't allow empty strings.
if (params.getDomain().equals("")) {
Logger.d("The RestAdapter hasn't been set up yet. Call setupInstance(context,token,domain)");
return new Retrofit.Builder().baseUrl("http://invalid.domain.com/").build();
}
String apiContext = "";
if (params.getCanvasContext() != null) {
if (params.getCanvasContext().getType() == CanvasContext.Type.COURSE) {
apiContext = "courses/";
} else if (params.getCanvasContext().getType() == CanvasContext.Type.GROUP) {
apiContext = "groups/";
} else if (params.getCanvasContext().getType() == CanvasContext.Type.SECTION) {
apiContext = "sections/";
} else {
apiContext = "users/";
}
}
// Sets the auth token, user agent, and handles masquerading.
final RestParams restParams = params;
return new Retrofit.Builder().baseUrl(params.getDomain() + params.getAPIVersion() + apiContext).addConverterFactory(GsonConverterFactory.create()).callFactory(new Call.Factory() {
@Override
public Call newCall(Request request) {
// Tag this request with the rest params so we can access them later in RequestInterceptor
request = request.newBuilder().tag(restParams).build();
return getOkHttpClientNoRedirects().newCall(request);
}
}).build();
}
use of retrofit2.http in project instructure-android by instructure.
the class CanvasRestAdapter method buildAdapterSerializeNulls.
public Retrofit buildAdapterSerializeNulls(@NonNull RestParams params) {
if (params.getDomain() == null || params.getDomain().length() == 0) {
params = new RestParams.Builder(params).withDomain(ApiPrefs.getFullDomain()).build();
}
if (mCallback != null) {
mCallback.onCallbackStarted();
}
// Can make this check as we KNOW that the setter doesn't allow empty strings.
if (params.getDomain().equals("")) {
Logger.d("The RestAdapter hasn't been set up yet. Call setupInstance(context,token,domain)");
return new Retrofit.Builder().baseUrl("http://invalid.domain.com/").build();
}
String apiContext = "";
if (params.getCanvasContext() != null) {
if (params.getCanvasContext().getType() == CanvasContext.Type.COURSE) {
apiContext = "courses/";
} else if (params.getCanvasContext().getType() == CanvasContext.Type.GROUP) {
apiContext = "groups/";
} else if (params.getCanvasContext().getType() == CanvasContext.Type.SECTION) {
apiContext = "sections/";
} else {
apiContext = "users/";
}
}
// Sets the auth token, user agent, and handles masquerading.
final RestParams restParams = params;
return new Retrofit.Builder().baseUrl(params.getDomain() + params.getAPIVersion() + apiContext).addConverterFactory(GsonConverterFactory.create(new GsonBuilder().serializeNulls().create())).callFactory(new Call.Factory() {
@Override
public Call newCall(Request request) {
// Tag this request with the rest params so we can access them later in RequestInterceptor
request = request.newBuilder().tag(restParams).build();
return getOkHttpClient().newCall(request);
}
}).build();
}
use of retrofit2.http in project autorest-clientruntime-for-java by Azure.
the class CredentialsTests method basicCredentialsTest.
@Test
public void basicCredentialsTest() throws Exception {
BasicAuthenticationCredentials credentials = new BasicAuthenticationCredentials("user", "pass");
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("Basic dXNlcjpwYXNz", 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());
}
Aggregations