コード例 #1
0
 static IterableService newInstance(String apiKey) {
   // all of this intercepter/chain stuff is just so callers don't
   // have to pass the API key into every single method/api call
   OkHttpClient client = new OkHttpClient();
   client
       .interceptors()
       .add(
           chain ->
               chain.proceed(
                   chain
                       .request()
                       .newBuilder()
                       .url(
                           chain
                               .request()
                               .httpUrl()
                               .newBuilder()
                               .addQueryParameter(IterableService.PARAM_API_KEY, apiKey)
                               .build())
                       .build()));
   HttpUrl url =
       new HttpUrl.Builder()
           .scheme("https")
           .host(IterableService.HOST)
           .addQueryParameter(IterableService.PARAM_API_KEY, apiKey)
           .build();
   Retrofit retrofit =
       new Retrofit.Builder()
           .baseUrl(url)
           .client(client)
           .addConverterFactory(GsonConverterFactory.create())
           .build();
   return retrofit.create(IterableService.class);
 }
コード例 #2
0
 @Before
 public void setUp() {
   Retrofit retrofit =
       new Retrofit.Builder()
           .endpoint(server.getUrl("/").toString())
           .converterFactory(new StringConverterFactory())
           .callAdapterFactory(ObservableCallAdapterFactory.create())
           .build();
   service = retrofit.create(Service.class);
 }
コード例 #3
0
  private DataManager() {

    Retrofit retrofit =
        new Retrofit.Builder()
            .baseUrl(BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    mApiInterface = retrofit.create(ApiInterface.class);
  }
コード例 #4
0
ファイル: InstagramService.java プロジェクト: djr-/localens
    public static InstagramService create() {
      Retrofit retrofit =
          new Retrofit.Builder()
              .baseUrl(API_BASE_URL)
              .addConverterFactory(GsonConverterFactory.create())
              .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
              .build();

      return retrofit.create(InstagramService.class);
    }
コード例 #5
0
ファイル: APIClient.java プロジェクト: xturbofan/WeatherDemo
 public static APIService getInstance() {
   Retrofit retrofit =
       new Retrofit.Builder()
           .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
           .addConverterFactory(JacksonConverterFactory.create())
           .baseUrl("http://api.map.baidu.com/")
           .build();
   apiService = retrofit.create(APIService.class);
   return apiService;
 }
コード例 #6
0
  public static <S> S createService(Class<S> serviceClass, int api_type) {

    OkHttpClient client = new OkHttpClient();
    Retrofit retrofit =
        new Retrofit.Builder()
            .baseUrl(RestConfig.getBaseUrl(api_type))
            .addConverterFactory(GsonConverterFactory.create(GsonFactory.createGson(api_type)))
            .client(client)
            .build();

    return retrofit.create(serviceClass);
  }
コード例 #7
0
 public static WeatherAPI createWeatherService(boolean isLoggerOn) {
   ObjectMapper mapper = new ObjectMapper();
   Retrofit.Builder builder =
       new Retrofit.Builder()
           .baseUrl(Constants.BASE_WEATHER_API_URL)
           .addConverterFactory(JacksonConverterFactory.create(mapper));
   if (isLoggerOn) {
     builder.client(createOkHttpClient());
   }
   Retrofit retrofit = builder.build();
   return retrofit.create(WeatherAPI.class);
 }
コード例 #8
0
  @Provides
  PostsAPI providePostsApi() {
    OkHttpClient okHttpClient = new OkHttpClient();

    okHttpClient.setConnectTimeout(5, TimeUnit.SECONDS); // connect timeout
    okHttpClient.setReadTimeout(5, TimeUnit.SECONDS);

    okHttpClient
        .interceptors()
        .add(
            new Interceptor() {
              @Override
              public Response intercept(Chain chain) throws IOException {

                Request originalRequest = chain.request(); // Current Request
                Log.i("Body", bodyToString(originalRequest));
                Response response = chain.proceed(originalRequest); // Get response of the request

                // I am logging the response body in debug mode. When I do this I consume the
                // response (OKHttp only lets you do this once) so i have re-build a new one using
                // the cached body
                String bodyString = response.body().string();
                Log.i("Response Body", bodyString);

                Log.i(
                    "NetworkModule",
                    String.format(
                        "Sending request %s with headers %s ",
                        originalRequest.url(), originalRequest.headers()));
                Log.i(
                    "",
                    (String.format(
                        "Got response HTTP %s %s \n\n with body %s \n\n with headers %s ",
                        response.code(), response.message(), bodyString, response.headers())));
                response =
                    response
                        .newBuilder()
                        .body(ResponseBody.create(response.body().contentType(), bodyString))
                        .build();

                return response;
              }
            });

    Retrofit retrofit =
        new Retrofit.Builder()
            .baseUrl("http://jsonplaceholder.typicode.com")
            .client(okHttpClient)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    return retrofit.create(PostsAPI.class);
  }
コード例 #9
0
ファイル: ApisRetrofit.java プロジェクト: gnastnosaj/Athenan
 public ApisRetrofit() {
   OkHttpClient client = new OkHttpClient();
   client.setReadTimeout(30, TimeUnit.SECONDS);
   Retrofit retrofit =
       new Retrofit.Builder()
           .client(client)
           .baseUrl("http://apistore.baidu.com")
           .addConverterFactory(GsonConverterFactory.create())
           .addCallAdapterFactory(RxJavaCallAdapterFactory.create())
           .build();
   service = retrofit.create(ApisService.class);
 }
コード例 #10
0
 public TwitterFriendsService(NamesService namesService) {
   this.namesService = namesService;
   this.authToken = System.getProperty(AUTH_TOKEN_PROPERTY);
   this.random = new Random(System.currentTimeMillis());
   Retrofit retrofit =
       new Retrofit.Builder()
           .baseUrl(TWITTER_BASE_URL)
           .client(createOkHttpClient())
           .addConverterFactory(JacksonConverterFactory.create())
           .build();
   this.twitterService = retrofit.create(TwitterService.class);
   LOG.info("Twitter service initialized");
 }
コード例 #11
0
public class EventRESTClient {

  private Retrofit retrofit =
      new Retrofit.Builder()
          .baseUrl("http://eskimo-cmpe277.rhcloud.com")
          .addConverterFactory(GsonConverterFactory.create())
          .build();

  private EventAPI service = retrofit.create(EventAPI.class);

  public Call<Event> createEvent(Event e) {
    return service.createEvent(
        e.getUser_id(),
        e.getEvent_details(),
        e.getEvent_name(),
        e.getLocation(),
        e.getStart_time(),
        e.getEnd_time());
  }

  public Call<List<Event>> getAttendingEvents(String userId) {
    return service.getAttendingEvents(userId);
  }

  public Call<Event> getEventById(String id) {
    return service.getEventById(id);
  }
}
コード例 #12
0
  @Override
  protected String doInBackground(String... params) {

    String sent = params[0];

    final Retrofit retrofit =
        new Retrofit.Builder().baseUrl("http://" + Connection.HOST + ":" + Connection.PORT).build();
    Service service = retrofit.create(Service.class);

    try {
      return service.searchMyCreatAd(sent).execute().body().string();

    } catch (IOException e) {
      e.printStackTrace();
    }
    return null;
  }
コード例 #13
0
  @Override
  public void onCreate() {
    super.onCreate();
    Gson gson = new GsonBuilder().create();

    Retrofit retrofit =
        new Retrofit.Builder()
            .baseUrl(service_url)
            .addConverterFactory(GsonConverterFactory.create(gson))
            .build();
    donationService = retrofit.create(DonationServiceProxy.class);

    timer = new Timer();

    // this.refreshDonationList();

    Log.v("Donation", "Donation App Started");
  }
コード例 #14
0
ファイル: RestClient.java プロジェクト: morysewm/eeFreshMan
  public static FreshmanApiInterface getClient() {
    if (feApiInterface == null) {

      OkHttpClient okClient = new OkHttpClient();
      HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
      interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
      okClient.interceptors().add(interceptor);

      Retrofit client =
          new Retrofit.Builder()
              .baseUrl(baseUrl)
              .addConverter(String.class, new ToStringConverter())
              .client(okClient)
              .addConverterFactory(GsonConverterFactory.create())
              .build();
      feApiInterface = client.create(FreshmanApiInterface.class);
    }
    return feApiInterface;
  }
コード例 #15
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Retrofit retrofit =
        new Retrofit.Builder()
            .baseUrl("https://api.stackexchange.com/2.2/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    stackExchangeService = retrofit.create(StackExchangeService.class);

    questionsAdapter =
        new QuestionsAdapter(MainActivity.this, R.layout.questions_list_row, new ArrayList<Item>());

    initRefreshButton();
    initQuestionsList();
  }
コード例 #16
0
 /** Initializes the Retrofit network adapter and creates the API interface. */
 private void initNetworking() {
   OkHttpClient client = new OkHttpClient();
   if (BuildConfig.DEBUG) {
     HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
     interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
     client.interceptors().add(interceptor);
   }
   Gson gson =
       new GsonBuilder()
           .setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES)
           .create();
   Retrofit retrofit =
       new Retrofit.Builder()
           .baseUrl(String.format("https://%s.auth0.com/", mAuthDomain))
           .client(client)
           .addConverterFactory(GsonConverterFactory.create(gson))
           .build();
   mLoginApi = retrofit.create(LoginAPI.class);
 }
コード例 #17
0
  @Override
  public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    retrofit =
        new Retrofit.Builder()
            .baseUrl("http://api.themoviedb.org/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    service = retrofit.create(MovieService.class);
  }
コード例 #18
0
ファイル: CanselOrder.java プロジェクト: PapinPar/Evacuator
  public boolean cancelOrder(int id) {

    Retrofit retrofit =
        new Retrofit.Builder()
            .baseUrl("https://app.bb-evacuator.ru/api/")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    Api api = retrofit.create(Api.class);
    Log.d("SD11", "OK");
    Call<CancelResponse> call = api.cancelOrder(id);
    call.enqueue(
        new Callback<CancelResponse>() {

          @Override
          public void onResponse(Response<CancelResponse> response, Retrofit retrofit) {
            CancelResponse re = response.body();
            Log.d("SD11", response.message());
            if ((response.code() != 404 && response.code() != 401)) {
              isOk = re.getError() == 0;
              Log.d("SD11", String.valueOf(response.code()));
              Log.d("SD11", re.getErrorMessage());
              Log.d("SD11", String.valueOf(re.getError()));
              re.getErrorMessage();
              re.getError();
            } else {
              isOk = false;
            }
            Log.d("SD11", String.valueOf(isOk));
          }

          @Override
          public void onFailure(Throwable t) {
            Log.d("SD11", "eror" + t.toString());
          }
        });

    return isOk;
  }
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    /*
            setListAdapter(new RecetaAdapter(
                    getActivity(),
                    RepoRecetas.getInstance().getRecetas(null,10)));

    */
    final String BASE_URL = "http://192.168.247.112:8080/";

    Retrofit retrofit =
        new Retrofit.Builder()
            .baseUrl(BASE_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    recetaService = retrofit.create(RecetasService.class);

    Call<List<Receta>> recetasCall = recetaService.getRecetas();

    recetasCall.enqueue(
        new Callback<List<Receta>>() {
          @Override
          public void onResponse(Response<List<Receta>> response, Retrofit retrofit) {
            List<Receta> recetasList = response.body();

            setListAdapter(new RecetaAdapter(getActivity(), recetasList));
          }

          @Override
          public void onFailure(Throwable t) {
            t.printStackTrace();
            Log.e("RecetasApp", t.getMessage());
          }
        });
  }
コード例 #20
0
ファイル: WebViewActivity.java プロジェクト: hallfox/UberQ
  public void sendIDsAWS(String uberCode, String gcmID) {
    Retrofit retrofit =
        new Retrofit.Builder()
            .baseUrl(Constants.AWS_URL)
            .addConverterFactory(GsonConverterFactory.create())
            .build();
    UberAuthRequest service = retrofit.create(UberAuthRequest.class);
    Call<OAuthResponse> oauthCall = service.getToken(uberCode, gcmID);
    oauthCall.enqueue(
        new Callback<OAuthResponse>() {
          @Override
          public void onResponse(Response<OAuthResponse> response) {
            // Intent intent = new Intent(getApplicationContext(), StartGameActivity.class);
            // startActivity(intent);
            finish();
          }

          @Override
          public void onFailure(Throwable t) {
            finish();
          }
        });
  }
コード例 #21
0
  public void testEpisodes() throws Exception {

    Retrofit retrofit =
        new Retrofit.Builder()
            .baseUrl(BuildConfig.HOST)
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    TraktApi traktApi = retrofit.create(TraktApi.class);

    Call<List<Episode>> call = traktApi.episodes("game-of-thrones", 1);

    Response<List<Episode>> response = call.execute();

    if (response.isSuccess()) {
      List<Episode> episodes = response.body();

      boolean hasEpisodes = episodes.size() > 0;

      assertTrue(hasEpisodes);
    } else {
      assertFalse(true);
    }
  }
コード例 #22
0
  public MovieVideosResponse fetchMovieVideos(long movieId) {
    try {
      MovieAPI mApi = mRetrofit.create(MovieAPI.class);
      Call<MovieVideosResponse> callApi = mApi.listMovieVideos(movieId, MovieAPIService.API_KEY);
      Response<MovieVideosResponse> movieResponse = callApi.execute();
      if (movieResponse != null && movieResponse.isSuccess()) {
        return movieResponse.body();
      } else {
        if (movieResponse != null && movieResponse.errorBody() != null) {
          Log.e(LOG_TAG, movieResponse.errorBody().string());
        }
      }

    } catch (Exception e) {
      Log.e(LOG_TAG, e.getMessage());
    }
    return null;
  }
コード例 #23
0
  public DiscoverMovieResponse fetchMoviesWithOrder(String orderQuery) {
    try {
      MovieAPI mApi = mRetrofit.create(MovieAPI.class);
      Call<DiscoverMovieResponse> callApi =
          mApi.listMoviesWithOrder(MovieAPIService.API_KEY, orderQuery);
      Response<DiscoverMovieResponse> movieResponse = callApi.execute();
      if (movieResponse != null && movieResponse.isSuccess()) {
        return movieResponse.body();
      } else {
        if (movieResponse != null && movieResponse.errorBody() != null) {
          Log.e(LOG_TAG, movieResponse.errorBody().string());
        }
      }

    } catch (Exception e) {
      Log.e(LOG_TAG, e.getMessage());
    }
    return null;
  }
コード例 #24
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.create_trip_screen);
    ButterKnife.bind(this);

    // Get tracker.
    t = ((Ntrip) getApplication()).getTracker(Ntrip.TrackerName.APP_TRACKER);

    retrofit =
        new Retrofit.Builder()
            .baseUrl(Utilitys.baseUrl)
            .addConverterFactory(GsonConverterFactory.create())
            .build();
    reqCall = retrofit.create(RequestCallBack.class);

    AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest =
        new AdRequest.Builder().addTestDevice(AdRequest.DEVICE_ID_EMULATOR).build();

    mAdView.loadAd(adRequest);
  }
コード例 #25
0
 /**
  * Initializes an instance of DatetimeOperations.
  *
  * @param retrofit the Retrofit instance built from a Retrofit Builder.
  * @param client the instance of the service client containing this operation class.
  */
 public DatetimeOperationsImpl(Retrofit retrofit, AutoRestDateTimeTestService client) {
   this.service = retrofit.create(DatetimeService.class);
   this.client = client;
 }
コード例 #26
0
 /**
  * Initializes an instance of SubscriptionInMethodOperations.
  *
  * @param retrofit the Retrofit instance built from a Retrofit Builder.
  * @param client the instance of the service client containing this operation class.
  */
 public SubscriptionInMethodOperationsImpl(
     Retrofit retrofit, AutoRestAzureSpecialParametersTestClient client) {
   this.service = retrofit.create(SubscriptionInMethodService.class);
   this.client = client;
 }
コード例 #27
0
 public static ApiInterface getApi() {
   Retrofit ra = new Builder().baseUrl("https://www.rescuetime.com").build();
   return ra.create(ApiInterface.class);
 }
コード例 #28
0
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    mTextView = (LinearLayout) findViewById(R.id.mTextView);
    mButton = (Button) findViewById(R.id.mButton);
    mProgressDialog = new ProgressDialog(MainActivity.this);
    mIdEdit = (EditText) findViewById(R.id.mIdEdit);
    mPwEdit = (EditText) findViewById(R.id.mPwEdit);

    retrofit =
        new Retrofit.Builder()
            .baseUrl("http://grooshbene.milkgun.kr")
            .addConverterFactory(GsonConverterFactory.create())
            .build();

    final JSONService service = retrofit.create(JSONService.class);

    mTextView.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            Intent intent = new Intent(MainActivity.this, SigninActivity.class);
            startActivity(intent);
          }
        });

    mButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            mProgressDialog = new ProgressDialog(MainActivity.this);
            mProgressDialog.setMessage("잠시만 기다려주세요.....");
            mProgressDialog.show();

            final Call<User> call =
                service.login(mIdEdit.getText().toString(), mPwEdit.getText().toString());
            call.enqueue(
                new Callback<User>() {
                  @Override
                  public void onResponse(Response<User> response) {
                    mProgressDialog.dismiss();
                    if (response.code() == 200) {
                      User user = response.body();
                      Log.e("asdf", user.user_name);
                      //                            List<User.Article> articles =
                      // response.body().article;
                      //                            for(User.Article article : articles){
                      //                                Log.e("sex", article.title);
                      //                            }
                      if (user != null) {
                        Intent intent = new Intent(MainActivity.this, HomeActivity.class);
                        savePreferences(user.user_name);
                        startActivity(intent);
                        finish();
                      }
                    } else {
                      mProgressDialog.dismiss();
                      Toast.makeText(
                              getApplicationContext(), "아이디나 비밀번호를 확인해 주세요!", Toast.LENGTH_SHORT)
                          .show();

                      Log.e("asdf", "error");
                    }
                  }

                  @Override
                  public void onFailure(Throwable t) {
                    mProgressDialog.dismiss();
                    Toast.makeText(getApplicationContext(), "요청을 전송할 수 없습니다.", Toast.LENGTH_SHORT)
                        .show();
                    Log.e("Error", "Server Error!");
                    Log.e("ErrorMessage", String.valueOf(t));
                  }
                });
          }
        });
  }
コード例 #29
0
 /**
  * Initializes an instance of ImplicitOperations.
  *
  * @param retrofit the Retrofit instance built from a Retrofit Builder.
  * @param client the instance of the service client containing this operation class.
  */
 public ImplicitOperationsImpl(Retrofit retrofit, AutoRestRequiredOptionalTestService client) {
   this.service = retrofit.create(ImplicitService.class);
   this.client = client;
 }
コード例 #30
0
 public ApiVersionDefaultImpl(Retrofit retrofit, AutoRestAzureSpecialParametersTestClient client) {
   this.service = retrofit.create(ApiVersionDefaultService.class);
   this.client = client;
 }