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