public static String fixUrl(String url){ if(isNotEmpty(url)) { if (url.startsWith("//")) { url = url.replace("//", "http://"); } else if (!url.startsWith("http://")) { url = "http://" + url; } } return url; }
public static void importVideo(String videoUrl, String title, final NewVideoCallback callback){ String url = String.format(STREAMABLE_BASE_URL + STREAMABLE_IMPORT_VIDEO_ENDPOINT, videoUrl, title); if(AndroidStreamableUtil.isNotEmpty(username) && AndroidStreamableUtil.isNotEmpty(password)) { REST_CLIENT.setBasicAuth(username, password); } REST_CLIENT.setTimeout(timeout); REST_CLIENT.get(url, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); NewVideo newVideo = NewVideo.fromJson(json); callback.onSuccess(statusCode, newVideo); } catch (JSONException e){ callback.onFailure(statusCode, e); } } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { callback.onFailure(statusCode, error); } }); }
private static void uploadVideo(RequestParams params, final NewVideoCallback callback) { String url = STREAMABLE_BASE_URL + STREAMABLE_UPLOAD_VIDEO_ENDPOINT; if(AndroidStreamableUtil.isNotEmpty(username) && AndroidStreamableUtil.isNotEmpty(password)) { REST_CLIENT.setBasicAuth(username, password); } REST_CLIENT.setTimeout(timeout); REST_CLIENT.post(url, params, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); NewVideo newVideo = NewVideo.fromJson(json); callback.onSuccess(statusCode, newVideo); } catch (JSONException e){ callback.onFailure(statusCode, e); } } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { callback.onFailure(statusCode, error); } }); }
public static void getVideo(String shortCode, final VideoCallback callback){ String url = STREAMABLE_BASE_URL + STREAMABLE_RETRIEVE_VIDEO_ENDPOINT + shortCode; if(AndroidStreamableUtil.isNotEmpty(username) && AndroidStreamableUtil.isNotEmpty(password)) { REST_CLIENT.setBasicAuth(username, password); } REST_CLIENT.setTimeout(timeout); REST_CLIENT.get(url, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); Video newVideo = Video.fromJson(json); callback.onSuccess(statusCode, newVideo); } catch (JSONException e){ callback.onFailure(statusCode, e); } } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { callback.onFailure(statusCode, error); } }); }
public static void getAuthUser(final UserCallback callback){ String url = STREAMABLE_BASE_URL + STREAMABLE_RETRIEVE_AUTH_USER_ENDPOINT; if(AndroidStreamableUtil.isNotEmpty(username) && AndroidStreamableUtil.isNotEmpty(password)) { REST_CLIENT.setBasicAuth(username, password); } REST_CLIENT.setTimeout(timeout); REST_CLIENT.get(url, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); User user = User.fromJson(json); callback.onSuccess(statusCode, user); } catch (JSONException e){ callback.onFailure(statusCode, e); } } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { callback.onFailure(statusCode, error); } }); }
public static void getUser(String username, final UserCallback callback){ String url = STREAMABLE_BASE_URL + STREAMABLE_RETRIEVE_USER_ENDPOINT + username; if(AndroidStreamableUtil.isNotEmpty(username) && AndroidStreamableUtil.isNotEmpty(password)) { REST_CLIENT.setBasicAuth(username, password); } REST_CLIENT.setTimeout(timeout); REST_CLIENT.get(url, new AsyncHttpResponseHandler() { @Override public void onSuccess(int statusCode, Header[] headers, byte[] responseBody) { try { JSONObject json = new JSONObject(new String(responseBody)); User user = User.fromJson(json); callback.onSuccess(statusCode, user); } catch (JSONException e){ callback.onFailure(statusCode, e); } } @Override public void onFailure(int statusCode, Header[] headers, byte[] responseBody, Throwable error) { callback.onFailure(statusCode, error); } }); } }