Java Examples for com.squareup.okhttp.Response
The following java examples will help you to understand the usage of com.squareup.okhttp.Response. These source code samples are taken from different open source projects.
Example 1
| Project: evernote-sdk-android-master File: ViewHtmlActivity.java View source code |
@SuppressWarnings("deprecation")
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
try {
Response response = getEvernoteHtmlHelper().fetchEvernoteUrl(url);
WebResourceResponse webResourceResponse = toWebResource(response);
if (webResourceResponse != null) {
return webResourceResponse;
}
} catch (Exception e) {
CAT.e(e);
}
return super.shouldInterceptRequest(view, url);
}Example 2
| Project: EverNotes-master File: ViewHtmlActivity.java View source code |
@SuppressWarnings("deprecation")
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
try {
Response response = getEvernoteHtmlHelper().fetchEvernoteUrl(url);
WebResourceResponse webResourceResponse = toWebResource(response);
if (webResourceResponse != null) {
return webResourceResponse;
}
} catch (Exception e) {
CAT.e(e);
}
return super.shouldInterceptRequest(view, url);
}Example 3
| Project: ImageScrubberView-master File: ImageParserRunnable.java View source code |
@Override
public void run() {
try {
Request request = new Request.Builder().url(imageUri).build();
ImageParserThreadManager manager = ImageParserThreadManager.getInstance(null);
Response response = manager.getClient().newCall(request).execute();
byte[] byteArray = response.body().bytes();
manager.removeRunningTask(this, true, byteArray);
} catch (Exception ex) {
ImageParserThreadManager.getInstance(null).removeRunningTask(this, false, null);
}
}Example 4
| Project: MusicDNA-master File: Net.java View source code |
public static String getUrlAsString(URL paramURL) throws IOException {
Request request = new Request.Builder().header("User-Agent", USER_AGENT).url(paramURL).build();
OkHttpClient client = new OkHttpClient();
client.setConnectTimeout(10, TimeUnit.SECONDS);
Response response = client.newCall(request).execute();
return response.body().string();
}Example 5
| Project: orc-for-android-master File: OkHttpNetworkRunnable.java View source code |
@Override
public void run() {
try {
OkHttpClient client = new OkHttpClient();
client.networkInterceptors().add(new LoggingInterceptor());
RequestBody requestBody = null;
MediaType mediaType = MediaType.parse("application/json; charset=utf-8");
if (mRequest.getStreamedContent() != null) {
requestBody = new StreamedRequest(mediaType, mRequest);
} else if (mRequest.getContent() != null) {
requestBody = RequestBody.create(mediaType, mRequest.getContent());
}
if (requestBody == null && (mRequest.getVerb().toString().equals("POST") || mRequest.getVerb().toString().equals("PUT"))) {
requestBody = RequestBody.create(null, new byte[0]);
}
Request request = new Request.Builder().url(mRequest.getUrl().toString()).method(mRequest.getVerb().toString(), requestBody).headers(Headers.of(mRequest.getHeaders())).build();
Response okResponse = client.newCall(request).execute();
int status = okResponse.code();
final ResponseBody responseBody = okResponse.body();
InputStream stream = null;
if (responseBody != null) {
stream = responseBody.byteStream();
}
if (stream != null) {
Closeable closeable = new Closeable() {
@Override
public void close() throws IOException {
responseBody.close();
}
};
com.microsoft.services.orc.http.Response response = new ResponseImpl(stream, status, okResponse.headers().toMultimap(), closeable);
mFuture.set(response);
} else {
mFuture.set(new EmptyResponse(status, okResponse.headers().toMultimap()));
}
} catch (Throwable t) {
t.printStackTrace();
mFuture.setException(t);
}
}Example 6
| Project: restler-master File: OkHttpRequestExecutor.java View source code |
private Response toRestlerResponse(com.squareup.okhttp.Response response, Type returnType) { HttpStatus status = new HttpStatus(response.code(), response.message()); InputStream responseBody; try { responseBody = response.body().byteStream(); if (response.code() >= 400 && response.code() < 600) { return new FailedResponse(status, toString(responseBody), null); } TypeReference<Object> tr = new RestlerTypeReference(returnType); return new SuccessfulResponse(status, toMultiMap(response.headers()), parseResponseBody(response, tr)); } catch (IOException e) { return new FailedResponse(status, null, e); } }
Example 7
| Project: AndroidProjectTemplate-master File: GzipRequestInterceptor.java View source code |
@Override
public Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request();
if (originalRequest.body() == null || originalRequest.header("Content-Encoding") != null) {
return chain.proceed(originalRequest);
}
Request compressedRequest = originalRequest.newBuilder().header("Content-Encoding", "gzip").method(originalRequest.method(), gzip(originalRequest.body())).build();
return chain.proceed(compressedRequest);
}Example 8
| Project: AndroidTvBoilerplate-master File: AndroidTvBoilerplateService.java View source code |
public static AndroidTvBoilerplateService newVineyardService() {
OkHttpClient client = new OkHttpClient();
client.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Response response = chain.proceed(chain.request());
// Catch unauthorised error
return response;
}
});
HttpLoggingInterceptor interceptor = new HttpLoggingInterceptor();
interceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
client.interceptors().add(interceptor);
Retrofit retrofit = new Retrofit.Builder().baseUrl(AndroidTvBoilerplateService.ENDPOINT).client(client).addConverterFactory(GsonConverterFactory.create()).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).build();
return retrofit.create(AndroidTvBoilerplateService.class);
}Example 9
| Project: Avengers-master File: MarvelSigningIterceptor.java View source code |
@Override
public Response intercept(Chain chain) throws IOException {
String marvelHash = MarvelApiUtils.generateMarvelHash(mApiKey, mApiSecret);
Request oldRequest = chain.request();
HttpUrl.Builder authorizedUrlBuilder = oldRequest.httpUrl().newBuilder().scheme(oldRequest.httpUrl().scheme()).host(oldRequest.httpUrl().host());
authorizedUrlBuilder.addQueryParameter(RestDataSource.PARAM_API_KEY, mApiKey).addQueryParameter(RestDataSource.PARAM_TIMESTAMP, MarvelApiUtils.getUnixTimeStamp()).addQueryParameter(RestDataSource.PARAM_HASH, marvelHash);
Request newRequest = oldRequest.newBuilder().method(oldRequest.method(), oldRequest.body()).url(authorizedUrlBuilder.build()).build();
return chain.proceed(newRequest);
}Example 10
| Project: download-manager-master File: OkHttpNotificationImageRetriever.java View source code |
private Bitmap fetchBitmap(String imageUrl) {
Request request = new Request.Builder().get().url(imageUrl).build();
try {
Response response = client.newCall(request).execute();
InputStream inputStream = response.body().byteStream();
try {
bitmap = BitmapFactory.decodeStream(inputStream);
this.imageUrl = imageUrl;
return bitmap;
} finally {
inputStream.close();
}
} catch (IOException e) {
return null;
}
}Example 11
| Project: JPixelFace-master File: HttpUtil.java View source code |
private static Response get(String url) throws IOException { Request request = new Request.Builder().url(url).addHeader("User-Agent", "jPixelFace dev").get().build(); Response response = client.newCall(request).execute(); int responseCode = response.code(); if (responseCode != 200) { LOGGER.info("Request to url finished: {} - Response code: {}", url, responseCode); } return response; }
Example 12
| Project: MD-BiliBili-master File: TopicApi.java View source code |
@Override
public void call(Subscriber<? super Topic> subscriber) {
Request request = new Request.Builder().url("http://www.bilibili.com/index/slideshow.json").build();
try {
Response response = new OkHttpClient().newCall(request).execute();
if (response.isSuccessful()) {
Topic topic = new Gson().fromJson(response.body().string(), Topic.class);
subscriber.onNext(topic);
} else {
subscriber.onError(new Exception(response.message()));
}
} catch (IOException e) {
e.printStackTrace();
}
}Example 13
| Project: ntp-android-master File: ObjectCallbackHandler.java View source code |
@Override
public void onResponse(Response response) {
if (response.isSuccessful()) {
String content;
final T t;
try {
content = response.body().string();
Gson gson = new Gson();
t = gson.fromJson(content, mType);
mHandler.post(new Runnable() {
@Override
public void run() {
onResponse(t);
}
});
} catch (IOException e) {
e.printStackTrace();
}
}
}Example 14
| Project: OAuth-Magento-Rest-Api-Retrofit-master File: OAuthInterceptor.java View source code |
@Override
public Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request();
GenericUrl requestUrl = new GenericUrl(originalRequest.urlString());
oAuthParams.computeNonce();
oAuthParams.computeTimestamp();
try {
oAuthParams.computeSignature("GET", requestUrl);
Request compressedRequest = originalRequest.newBuilder().header("Authorization", oAuthParams.getAuthorizationHeader()).header("Accept", "application/xml").method(originalRequest.method(), originalRequest.body()).build();
return chain.proceed(compressedRequest);
} catch (GeneralSecurityException e) {
}
return chain.proceed(originalRequest);
}Example 15
| Project: round-java-master File: Patchboard.java View source code |
public static Patchboard discover(String url) throws IOException {
Request.Builder builder = new Request.Builder().url(url);
builder.header("Accept", "application/json");
Request request = builder.build();
Response response = httpClient.newCall(request).execute();
JsonObject definitionJson = new JsonParser().parse(response.body().string()).getAsJsonObject();
Definition definition = Definition.parse(definitionJson);
return new Patchboard(definition);
}Example 16
| Project: Rutgers-Course-Tracker-master File: RetroRutgersModule.java View source code |
public Interceptor getCacheControlInterceptor(final long age) {
return new Interceptor() {
@Override
public Response intercept(Interceptor.Chain chain) throws IOException {
Response originalResponse = chain.proceed(chain.request());
return originalResponse.newBuilder().header("Cache-Control", "max-age=" + age).build();
}
};
}Example 17
| Project: standardlib-master File: AuthRetryInterceptor.java View source code |
@Override public Response intercept(Chain chain) throws IOException { String token = getAccessToken(); Request.Builder builder = chain.request().newBuilder(); Response response; try { response = chain.proceed(builder.build()); } catch (IOException e) { throw RetrofitError.networkError(e.getLocalizedMessage(), e); } catch (Throwable e) { throw RetrofitError.unexpectedError(e.getLocalizedMessage(), e); } if (response.code() == 401) { synchronized (lockObject) { String currentToken = getAccessToken(); if (currentToken != null && currentToken.equals(token)) { return performRefresh(chain, builder); } } } return response; }
Example 18
| Project: js-android-sdk-master File: GetReportParametersUseCase.java View source code |
@Override
public Map<String, Set<String>> execute(ListReportParamsCommand command) throws IOException, HttpException {
String path = String.format("rest_v2/reports%s/inputControls/values", command.getReportUri());
HttpUrl url = HttpUrl.parse(mBaseUrl + path).newBuilder().addQueryParameter("freshData", "true").build();
Response response = performRequest(url);
Map<String, Set<String>> params = new HashMap<>();
mapResponse(response, params);
return Collections.unmodifiableMap(params);
}Example 19
| Project: WeGit-master File: RetrofitUtil.java View source code |
@Override
public com.squareup.okhttp.Response intercept(Chain chain) throws IOException {
L.i(TAG, "------getStringRetrofitInstance intercept start-------");
Request request = chain.request();
GitHubAccount gitHubAccount = GitHubAccount.getInstance(context);
token = gitHubAccount.getAuthToken();
//æ¤å¤„build之å?Žè¦?返回request覆盖
request = request.newBuilder().addHeader("Authorization", "Token " + token).addHeader("User-Agent", "Leaking/1.0").addHeader(//.addHeader("Accept", "application/vnd.github.beta+json")
"Accept", "application/vnd.github.v3.raw").build();
// L.i(TAG, "Interceptor header = " + request.headers());
L.i(TAG, "Interceptor token = " + token);
L.i(TAG, "Interceptor request = " + request.toString());
L.i(TAG, "------getStringRetrofitInstance intercept end-------");
return chain.proceed(request);
}Example 20
| Project: fluent-rest-test-master File: RestResponse.java View source code |
static RestResponse call(String url, Function<OkHttpClient, OkHttpClient> configureClient, Function<Request.Builder, Request.Builder> configureRequest) throws IOException {
CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(ACCEPT_ALL);
Request.Builder request = configureRequest.apply(new Request.Builder().url(url));
OkHttpClient client = configureClient.apply(new OkHttpClient().setCookieHandler(cookieManager));
Response response = client.newCall(request.build()).execute();
return new RestResponse(cookieManager, response);
}Example 21
| Project: Aizoban-master File: MangaService.java View source code |
@Override
public void call(Subscriber<? super Response> subscriber) {
try {
Request request = new Request.Builder().url(url).header("User-Agent", "Mozilla/5.0 (Windows NT 6.3; WOW64)").build();
subscriber.onNext(mClient.newCall(request).execute());
subscriber.onCompleted();
} catch (Throwable e) {
subscriber.onError(e);
}
}Example 22
| Project: Android-Funny-Feed-master File: ByteArrayHttpClient.java View source code |
public static byte[] get(final String urlString) {
InputStream in = null;
try {
final String decodedUrl = URLDecoder.decode(urlString, "UTF-8");
final URL url = new URL(decodedUrl);
final Request request = new Request.Builder().url(url).build();
final Response response = client.newCall(request).execute();
in = response.body().byteStream();
return IOUtils.toByteArray(in);
} catch (final MalformedURLException e) {
Log.d(TAG, "Malformed URL", e);
} catch (final OutOfMemoryError e) {
Log.d(TAG, "Out of memory", e);
} catch (final UnsupportedEncodingException e) {
Log.d(TAG, "Unsupported encoding", e);
} catch (final IOException e) {
Log.d(TAG, "IO exception", e);
} finally {
if (in != null) {
try {
in.close();
} catch (final IOException ignored) {
}
}
}
return null;
}Example 23
| Project: android-rssreader-master File: AbstractFeedLoaderCallback.java View source code |
@Override
public void onResponse(Response response) throws IOException {
Timber.d("onSuccess %d (cache: %s network: %s)", response.code(), response.cacheResponse(), response.networkResponse());
if (response.isSuccessful() && response.networkResponse() != null && response.networkResponse().code() != HttpURLConnection.HTTP_NOT_MODIFIED) {
List<FeedEntry> summaries = RssFeedParser.parseFeed(response.body().byteStream());
DataProviderHelper helper = getDataProviderHelper();
List<FeedEntry> added = helper.insertFeedEntry(summaries);
getNotificationManger().sendFeedUpdatedNotification(added);
getPrecacheHelper().precache(summaries);
}
afterCallback();
}Example 24
| Project: android-tutorials-glide-master File: OkHttpStreamFetcher.java View source code |
@Override
public InputStream loadData(Priority priority) throws Exception {
Request.Builder requestBuilder = new Request.Builder().url(url.toStringUrl());
for (Map.Entry<String, String> headerEntry : url.getHeaders().entrySet()) {
String key = headerEntry.getKey();
requestBuilder.addHeader(key, headerEntry.getValue());
}
Request request = requestBuilder.build();
Response response = client.newCall(request).execute();
responseBody = response.body();
if (!response.isSuccessful()) {
throw new IOException("Request failed with code: " + response.code());
}
long contentLength = responseBody.contentLength();
stream = ContentLengthInputStream.obtain(responseBody.byteStream(), contentLength);
return stream;
}Example 25
| Project: AsyncOkHttp-master File: RequestTask.java View source code |
public void execute() {
try {
Response response = mClient.newCall(mRequest).execute();
mResponseHandler.sendStart();
int code = response.code();
String responseString = "without response body";
if (response.body() != null)
responseString = response.body().string();
if (response.isSuccessful())
mResponseHandler.sendSuccess(code, responseString);
else
mResponseHandler.sendFailure(code, responseString);
} catch (IOException e) {
String error = "unknown";
if (e.getMessage() != null)
error = e.getMessage();
if (error.equals("Canceled"))
mResponseHandler.sendCancel();
else
mResponseHandler.sendFailure(0, error);
}
}Example 26
| Project: BiliNyan-Android-master File: UserInfoApi.java View source code |
public static BasicMessage<List> getUserVideoList(int uid, int page) {
String url = ApiHelper.getUserVideoListUrl(uid, page);
Request request = new Request.Builder().url(url).header("User-Agent", ApiHelper.COMMON_UA_STR).build();
Log.i(TAG, "Set up the request" + request.toString());
BasicMessage<List> msg = new BasicMessage<>();
try {
Response response = new OkHttpClient().newCall(request).execute();
Log.i(TAG, "Get response:" + response.code());
String result = response.body().string();
Log.i(TAG, result);
msg.setObject(List.createFromJson(result));
msg.setCode(BasicMessage.CODE_SUCCEED);
} catch (IOException e) {
e.printStackTrace();
msg.setCode(BasicMessage.CODE_ERROR);
}
return msg;
}Example 27
| Project: caliper-master File: OkHttpUploadHandler.java View source code |
@Override
public boolean upload(URI uri, String content, String mediaType, Optional<UUID> apiKey, Trial trial) {
HttpUrl url = HttpUrl.get(uri);
if (apiKey.isPresent()) {
url = url.newBuilder().addQueryParameter("key", apiKey.get().toString()).build();
}
RequestBody body = RequestBody.create(MediaType.parse(mediaType), content);
Request request = new Request.Builder().url(url).post(body).build();
try {
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
return true;
} else {
ResultsUploader.logger.fine("Failed upload response: " + response.code());
}
} catch (IOException e) {
ResultsUploader.logUploadFailure(trial, e);
}
return false;
}Example 28
| Project: CeaselessAndroid-master File: DownloadFileAsyncTask.java View source code |
@Override
protected Void doInBackground(Void... params) {
Request request = new Request.Builder().url(url).build();
Response response;
try {
OkHttpClient okHttpClient = new OkHttpClient();
response = okHttpClient.newCall(request).execute();
BufferedSink sink = Okio.buffer(Okio.sink(this.output));
sink.writeAll(response.body().source());
sink.close();
Log.d(TAG, "downloaded file " + url + " to " + this.output);
} catch (IOException e) {
e.printStackTrace();
Log.e(TAG, "failed to download file " + url);
}
return null;
}Example 29
| Project: concourse-master File: HttpLoginTest.java View source code |
@Test
public void testLoginWithMalformedCredSyntaxThrowsAppropriateError() {
Response resp = post("/login", "{'user': 'admin', 'pass': 'admin'}");
JsonObject body = (JsonObject) bodyAsJson(resp);
Assert.assertEquals(resp.code(), BadLoginSyntaxError.INSTANCE.getCode());
Assert.assertEquals(body.get("error").getAsString(), BadLoginSyntaxError.INSTANCE.getMessage());
}Example 30
| Project: CrashReport-master File: GzipRequestInterceptor.java View source code |
@Override
public Response intercept(Chain chain) throws IOException {
Request originalRequest = chain.request();
if (originalRequest.body() == null || originalRequest.header("Content-Encoding") != null) {
return chain.proceed(originalRequest);
}
Request compressedRequest = originalRequest.newBuilder().header("Content-Encoding", "gzip").method(originalRequest.method(), requestBodyWithContentLength(gzip(originalRequest.body()))).build();
return chain.proceed(compressedRequest);
}Example 31
| Project: criticalmaps-android-master File: ImageUploadHandler.java View source code |
@Override
protected ResultType doInBackground(Void... params) {
final OkHttpClient okHttpClient = App.components().okHttpClient();
final ProgressListener progressListener = new ProgressListener() {
@Override
public void update(long bytesRead, long contentLength) {
publishProgress((int) ((100 * bytesRead) / contentLength));
}
};
RequestBody requestBody = new MultipartBuilder().type(MultipartBuilder.FORM).addFormDataPart("data", ownLocationModel.getLocationJson().toString()).addFormDataPart("uploaded_file", imageFileToUpload.getName(), new ProgressRequestBody(RequestBody.create(MediaType.parse("image/jpeg"), imageFileToUpload), progressListener)).build();
Request request = new Request.Builder().url(Endpoints.IMAGE_POST).post(requestBody).build();
Response response = null;
try {
response = okHttpClient.newCall(request).execute();
if (response.isSuccessful() && response.body().string().equals("success")) {
return ResultType.SUCCEEDED;
}
} catch (Exception ignored) {
} finally {
if (response != null) {
try {
response.body().close();
} catch (IOException ignored) {
}
}
}
return ResultType.FAILED;
}Example 32
| Project: cw-omnibus-master File: RestoreService.java View source code |
@Override
protected void onHandleIntent(Intent i) {
Request request = new Request.Builder().url(i.getData().toString()).build();
try {
Response response = BackupService.OKHTTP_CLIENT.newCall(request).execute();
File toRestore = new File(getCacheDir(), "backup.zip");
if (toRestore.exists()) {
toRestore.delete();
}
BufferedSink sink = Okio.buffer(Okio.sink(toRestore));
sink.writeAll(response.body().source());
sink.close();
ZipUtils.unzip(toRestore, getFilesDir(), BackupService.ZIP_PREFIX_FILES);
ZipUtils.unzip(toRestore, BackupService.getSharedPrefsDir(this), BackupService.ZIP_PREFIX_PREFS);
ZipUtils.unzip(toRestore, getExternalFilesDir(null), BackupService.ZIP_PREFIX_EXTERNAL);
EventBus.getDefault().post(new RestoreCompletedEvent());
} catch (Exception e) {
Log.e(getClass().getSimpleName(), "Exception restoring backup", e);
EventBus.getDefault().post(new RestoreFailedEvent());
}
}Example 33
| Project: demos-master File: Add2GankUtils.java View source code |
@Override
public void call(Subscriber<? super String> subscriber) {
if (!subscriber.isUnsubscribed()) {
FormEncodingBuilder builder = new FormEncodingBuilder();
builder.add("url", add2GankBean.getUrl());
builder.add("desc", add2GankBean.getDesc());
builder.add("who", add2GankBean.getWho());
builder.add("type", add2GankBean.getType());
builder.add("debug", "true");
RequestBody body = RequestBody.create(JSON, new Gson().toJson(new TestAlyCreateClassBean()));
Request request = new Request.Builder().url(CREATE_CLASS_URL).post(/*builder.build()*/
body).build();
mOkHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
subscriber.onError(e);
}
@Override
public void onResponse(Response response) throws IOException {
if (response.isSuccessful()) {
subscriber.onNext(response.body().string());
subscriber.onCompleted();
} else {
subscriber.onError(new Exception(response.message()));
}
}
});
}
}Example 34
| Project: enviroCar-app-master File: GzipRequestInterceptor.java View source code |
@Override
public Response intercept(Chain chain) throws IOException {
final Request original = chain.request();
if (original.body() == null || original.header("Content-Encoding") != null) {
return chain.proceed(original);
}
Request gzip = original.newBuilder().header("Content-Encoding", "gzip").method(original.method(), new RequestBody() {
@Override
public MediaType contentType() {
return original.body().contentType();
}
@Override
public long contentLength() throws IOException {
return -1;
}
@Override
public void writeTo(BufferedSink sink) throws IOException {
BufferedSink gzipper = Okio.buffer(new GzipSink(sink));
original.body().writeTo(gzipper);
gzipper.close();
}
}).build();
return chain.proceed(gzip);
}Example 35
| Project: fablab-android-master File: ProductMapModel.java View source code |
@Override
protected Boolean doInBackground(Void... params) {
Request request = new Request.Builder().url(mContext.getString(R.string.api_url) + "/productMap/productMap.html").build();
try {
Response response = mHttpClient.newCall(request).execute();
FileOutputStream fos = mContext.openFileOutput("productMap.html", Context.MODE_PRIVATE);
fos.write(response.body().string().getBytes());
fos.close();
} catch (IOException e) {
Log.e(TAG, "Failed to fetch map", e);
return false;
}
return true;
}Example 36
| Project: GifImageView-master File: ByteArrayHttpClient.java View source code |
public static byte[] get(final String urlString) {
InputStream in = null;
try {
final String decodedUrl = URLDecoder.decode(urlString, "UTF-8");
final URL url = new URL(decodedUrl);
final Request request = new Request.Builder().url(url).build();
final Response response = client.newCall(request).execute();
in = response.body().byteStream();
return IOUtils.toByteArray(in);
} catch (final MalformedURLException e) {
Log.d(TAG, "Malformed URL", e);
} catch (final OutOfMemoryError e) {
Log.d(TAG, "Out of memory", e);
} catch (final UnsupportedEncodingException e) {
Log.d(TAG, "Unsupported encoding", e);
} catch (final IOException e) {
Log.d(TAG, "IO exception", e);
} finally {
if (in != null) {
try {
in.close();
} catch (final IOException ignored) {
}
}
}
return null;
}Example 37
| Project: Git.NB-master File: GankRetrofit.java View source code |
private Interceptor getInterceptor() {
return new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
if (!Utils.isNetworkAvailable(Application.mContext)) {
request = request.newBuilder().cacheControl(CacheControl.FORCE_CACHE).build();
}
return chain.proceed(request);
}
};
}Example 38
| Project: hawkular-inventory-master File: PermissiveSecurityITest.java View source code |
@Test
public void failWithoutTenantHeader() throws Throwable {
/* First make sure inventory has started through checking the test env is there
* This also ensures that the access is granted with the tenantId set by newAuthRequest() */
String path = "/hawkular/inventory/entity/e;" + testEnvId;
Environment env = getWithRetries(path, Environment.class, 10, 2000);
assertEquals("Unable to get the '" + testEnvId + "' environment.", testEnvId, env.getId());
/* Now do the same without the tenantId header */
String url = baseURI + path;
Request request = //
new Request.Builder().addHeader("Authorization", //
authHeader).addHeader("Accept", //
"application/json").url(url).build();
Response response = client.newCall(request).execute();
assertEquals("Accessing Inventory without Hawkular-Tenant header should not be possible.", 400, response.code());
}Example 39
| Project: KinanCity-master File: LinkActivator.java View source code |
/**
* Activate link
* @param link activation url
* @return true if activation successfull
*/
public boolean activateLink(String link) {
try {
Request request = new Request.Builder().url(link).build();
Response response = client.newCall(request).execute();
String strResponse = response.body().string();
if (strResponse.contains(SUCCESS_MSG)) {
logger.info("Activation success");
return true;
}
if (strResponse.contains(ALREADY_DONE_MSG)) {
logger.info("Activation already done");
return true;
}
if (strResponse.contains(INVALID_TOKEN_MSG)) {
logger.error("Invalid Activation token");
return false;
}
logger.error("Unexpected Error");
return false;
} catch (IOException e) {
return false;
}
}Example 40
| Project: lets-the-right-one-in-master File: ApiAuthenticator.java View source code |
@Override
public Request authenticate(Proxy proxy, Response response) throws IOException {
Log.d(TAG, "Calling ApiAuthenticator.authenticate");
// Do not try to authenticate oauth related paths
if (response.request().uri().getPath().startsWith("/oauth"))
return null;
Account account = AuthUtils.getActiveAccount(appContext, accountType);
if (account == null) {
failAuth();
return null;
}
String oldToken = accountManager.peekAuthToken(account, authtokenType);
if (oldToken != null) {
Log.d(TAG, "Invalidating auth token.");
accountManager.invalidateAuthToken(accountType, oldToken);
}
try {
Log.d(TAG, "calling accountManager.blockingGetAuthToken");
String token = accountManager.blockingGetAuthToken(account, authtokenType, false);
if (token == null) {
accountManager.removeAccount(account, null, null, null);
failAuth();
return null;
} else {
return response.request().newBuilder().header("Authorization", "Bearer " + token).build();
}
} catch (Exception e) {
Log.e(TAG, "Failed to retrieve auth token.", e);
}
return null;
}Example 41
| Project: open-android-v3-master File: ReceivedCookiesInterceptor.java View source code |
@Override public Response intercept(Chain chain) throws IOException { Response originalResponse = chain.proceed(chain.request()); // Logger.d("PREPAID COOKIE**" + originalResponse.header("prepaiduser-payauth")); if (!originalResponse.headers("Set-Cookie").isEmpty()) { HashSet<String> cookies = new HashSet<>(); for (String header : originalResponse.headers("Set-Cookie")) { if (header.contains(Constants.HEADER_PREPAID_COOKIE)) { Logger.d("PREPAID COOKIE**" + header); EventBus.getDefault().post(new CookieEvents(header)); } } } else { EventBus.getDefault().post(new CookieEvents(null)); } RetroFitClient.removeInterCeptor(); return originalResponse; }
Example 42
| Project: poc-android-master File: RestClient.java View source code |
private static void createOKClient() {
//Set globant Proxy for make API calls inside Globant Company
//TODO: Change the location of this code
//System.setProperty("http.proxyHost", "proxy.corp.globant.com");
//System.setProperty("http.proxyPort", "3128");
okClient = new OkHttpClient();
okClient.interceptors().add(new Interceptor() {
@Override
public Response intercept(Chain chain) throws IOException {
Response response = chain.proceed(chain.request());
return response;
}
});
}Example 43
| Project: ProconAppAndroid-master File: BaseApi.java View source code |
/** 実際�通信処�を行� */
protected void execute(Request req) {
mResponseObj = null;
mResponseBodyText = null;
mResponseStatusCode = -1;
OkHttpClient client = new OkHttpClient();
ResponseBody body = null;
try {
Response res = client.newCall(req).execute();
mResponseStatusCode = res.code();
body = res.body();
if (isResponseOk(res)) {
mResponseBodyText = body.string();
} else {
Timber.e("execute: failed request code=" + res.code());
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (body != null) {
try {
body.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}Example 44
| Project: sbt-android-master File: OauthManager.java View source code |
public void handleResult(Uri data) {
if (data == null)
return;
String code = data.getQueryParameter("code");
if (code == null)
return;
try {
// Trade our code for an access token.
Request request = //
new Request.Builder().url(//
"https://github.com/login/oauth/access_token").header("Accept", //
"application/json").post(//
new FormEncodingBuilder().add("client_id", //
CLIENT_ID).add("client_secret", //
CLIENT_SECRET).add("code", //
code).build()).build();
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
AccessTokenResponse accessTokenResponse = moshi.adapter(AccessTokenResponse.class).fromJson(response.body().string());
if (accessTokenResponse != null && accessTokenResponse.access_token != null) {
accessToken.set(accessTokenResponse.access_token);
}
}
} catch (IOException e) {
Timber.w(e, "Failed to get access token.");
}
}Example 45
| Project: slack-capybara-master File: LGTMHandlers.java View source code |
@Override
public final void register(final Robot robot) {
robot.respond("(?i)lgtm\\z", "fetching an image from www.lgtm.in.", message -> {
final OkHttpClient client = new OkHttpClient();
final String url = "https://www.lgtm.in/g";
final Request request = new Request.Builder().url(url).header("Accept", "application/json").build();
try {
final TrustManager[] trustManagers = new TrustManager[] { new X509TrustManager() {
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
} };
final SSLContext sslContext = SSLContext.getInstance("SSL");
sslContext.init(null, trustManagers, new java.security.SecureRandom());
final SSLSocketFactory sslSocketFactory = sslContext.getSocketFactory();
final Response response = client.setSslSocketFactory(sslSocketFactory).newCall(request).execute();
if (response.isSuccessful()) {
final String src = response.body().string();
final JsonObject jsonObject = new Gson().fromJson(src, JsonObject.class);
final String imageUrl = jsonObject.get("imageUrl").getAsString();
message.reply(imageUrl);
} else {
message.reply(ERROR_PREFIX + String.format("http request failed (%d)", response.code()));
}
} catch (Exception e) {
log.warn(e.getMessage());
message.reply(ERROR_PREFIX + e.getMessage());
}
});
}Example 46
| Project: strapkit_wear-master File: HttpClient.java View source code |
public void processHTTPCall(final HttpClientCallback callback) {
OkHttpClient httpClient = new OkHttpClient();
Request.Builder requestBuilder = new Request.Builder().url(url);
Request request = null;
if (TextUtils.isEmpty(this.method)) {
this.method = GET;
}
switch(this.method) {
case POST:
break;
case PUT:
break;
case DELETE:
break;
default:
request = requestBuilder.get().build();
break;
}
try {
Response response = httpClient.newCall(request).execute();
if (response.isSuccessful()) {
if (callback != null) {
callback.OnHttpComplete(success, response.body().string());
}
} else {
if (callback != null) {
callback.OnHttpComplete(failure, "'" + response.message() + "'");
}
}
} catch (Exception e) {
if (callback != null) {
callback.OnHttpComplete(failure, "'" + e.getMessage() + "'");
}
}
}Example 47
| Project: TraVis-master File: TestBuildDetailsPresenter.java View source code |
@Test
public void testStartLoadingLogNoToken() {
final long jobId = 1L;
final String expectedUrl = "https://sample.org";
Response response = new Response(expectedUrl, 200, "", Collections.<Header>emptyList(), null);
when(mRawClient.getApiService().getLog(String.valueOf(jobId))).thenReturn(response);
mBuildsDetailsPresenter.startLoadingLog(jobId);
verify(mTaskManager).getLogUrl(jobId);
verify(mBuildDetailsView).setLogUrl(expectedUrl);
}Example 48
| Project: TutosAndroidFrance-master File: MainActivity.java View source code |
public void get() {
//get Request
Request myGetRequest = new Request.Builder().url("https://api.github.com/users/florent37").build();
okHttpClient.newCall(myGetRequest).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
//le retour est effectué dans un thread différent
final String text = response.body().string();
final int statusCode = response.code();
runOnUiThread(new Runnable() {
@Override
public void run() {
textView.setText(text);
}
});
}
});
}Example 49
| Project: wasp-master File: OkHttpLogInterceptor.java View source code |
@Override public Response intercept(Chain chain) throws IOException { Request request = chain.request(); Logger.d("---> REQUEST " + request.method() + " " + request.urlString()); logHeaders(request.headers()); //copy original request for logging request body Request copy = request.newBuilder().build(); RequestBody requestBody = copy.body(); if (requestBody == null) { Logger.d("Body - no body"); } else { Buffer buffer = new Buffer(); requestBody.writeTo(buffer); Logger.d("Body - " + buffer.readString(requestBody.contentType().charset())); } Logger.d("---> END"); long t1 = System.nanoTime(); Response response = chain.proceed(request); long t2 = System.nanoTime(); Logger.d("<--- RESPONSE " + response.code() + " " + response.request().urlString()); logHeaders(response.headers()); String responseBody = response.body().string(); Logger.d(TextUtils.isEmpty(responseBody) ? "Body - no body" : "Body - " + responseBody); Logger.d("<--- END " + "(Size: " + response.body().contentLength() + " bytes - " + "Network time: " + (t2 - t1) / MILLI_AS_NANO + " ms)"); return response; }
Example 50
| Project: WearSquare-master File: Api.java View source code |
@Override public Response intercept(Chain chain) throws IOException { Request originalRequest = chain.request(); HttpUrl newUrl = originalRequest.httpUrl().newBuilder().addQueryParameter("v", BUILD_DATE).addQueryParameter("oauth_token", Preferences.getFoursquareToken()).build(); Request newRequest = originalRequest.newBuilder().url(newUrl).build(); L.i("Calling " + newUrl); Response response = chain.proceed(newRequest); L.i("Response code: " + response.code()); return response; }
Example 51
| Project: webpage2html-java-master File: WebPage2Html.java View source code |
/**
* - Execute HTTP request
* - Extract content from HTTP response
* - Build HtmlTransformer object
* - Return a WebPage2HtmlResult object
*
* @return WebPage2HtmlResult
*/
public WebPage2HtmlResult execute() throws IOException {
// If no configuration given, create a default one
if (configuration == null) {
configuration = new Configuration();
}
// Execute request
HttpRequest httpRequest = new HttpRequest(requestURL, configuration);
Response httpResponse = httpRequest.execute();
URL actualURl = httpResponse.request().httpUrl().url();
// Extract content and charset
ResponseBody responseBody = httpResponse.body();
String content = responseBody.string();
String charset = null;
if (responseBody.contentType().charset() instanceof Charset) {
charset = responseBody.contentType().charset().name();
}
// Build HtmlTransformer object and transform
HtmlTransformer htmlTransformer = new HtmlTransformer(content, actualURl, charset, configuration);
htmlTransformer.transform();
// Build a WebPage2HtmlResult object
WebPage2HtmlResult webPage2HtmlResult = new WebPage2HtmlResult(htmlTransformer);
return webPage2HtmlResult;
}Example 52
| Project: WeiboClient_Biu-master File: HttpClientUtils.java View source code |
public static String doGetRequst(String url) throws IOException {
if (DEBUG) {
Log.i(TAG, url);
}
Request request = new Request.Builder().url(url).build();
Response response = client.newCall(request).execute();
if (response.isSuccessful()) {
String result = response.body().string();
if (DEBUG) {
Log.i(TAG, result);
}
return result;
} else {
throw new IOException("Unexpected code " + response);
}
}Example 53
| Project: CrossBow-master File: OkHttpStack.java View source code |
@Override
public HttpResponse performRequest(Request<?> request, Map<String, String> additionalHeaders) throws IOException, AuthFailureError {
OkHttpClient client = mClient.clone();
int timeoutMs = request.getTimeoutMs();
client.setConnectTimeout(timeoutMs, TimeUnit.MILLISECONDS);
client.setReadTimeout(timeoutMs, TimeUnit.MILLISECONDS);
client.setWriteTimeout(timeoutMs, TimeUnit.MILLISECONDS);
com.squareup.okhttp.Request.Builder okHttpRequestBuilder = new com.squareup.okhttp.Request.Builder();
okHttpRequestBuilder.url(request.getUrl());
Map<String, String> headers = request.getHeaders();
for (final String name : headers.keySet()) {
okHttpRequestBuilder.addHeader(name, headers.get(name));
}
for (final String name : additionalHeaders.keySet()) {
okHttpRequestBuilder.addHeader(name, additionalHeaders.get(name));
}
setConnectionParametersForRequest(okHttpRequestBuilder, request);
com.squareup.okhttp.Request okHttpRequest = okHttpRequestBuilder.build();
Call okHttpCall = client.newCall(okHttpRequest);
com.squareup.okhttp.Response okHttpResponse = okHttpCall.execute();
StatusLine responseStatus = new BasicStatusLine(parseProtocol(okHttpResponse.protocol()), okHttpResponse.code(), okHttpResponse.message());
BasicHttpResponse response = new BasicHttpResponse(responseStatus);
response.setEntity(entityFromOkHttpResponse(okHttpResponse));
Headers responseHeaders = okHttpResponse.headers();
for (int i = 0, len = responseHeaders.size(); i < len; i++) {
final String name = responseHeaders.name(i), value = responseHeaders.value(i);
if (name != null) {
response.addHeader(new BasicHeader(name, value));
}
}
return response;
}Example 54
| Project: actor-platform-master File: ActorPushRegister.java View source code |
@Override
public void onResponse(Response response) throws IOException {
try {
String res = response.body().string();
JSONObject js = new JSONObject(res).getJSONObject("data");
String endpoint1 = js.getString("endpoint");
sharedPreferences.edit().putString("registration_endpoint", endpoint1).putString("registration_data", js.toString()).commit();
startService(js, context);
Log.d("ActorPushRegister", "Endpoint: " + endpoint1);
callback.onRegistered(endpoint1);
} catch (JSONException e) {
e.printStackTrace();
}
}Example 55
| Project: AisenForAndroid-master File: WebDownloader.java View source code |
@Override
public byte[] downloadBitmap(Context context, String url, ImageConfig config) throws Exception {
Logger.v(url);
try {
ByteArrayOutputStream out = new ByteArrayOutputStream();
DownloadProcess progress = config.getProgress();
if (progress != null)
progress.sendPrepareDownload(url);
Request request = new Request.Builder().url(url).build();
// httpGet.addHeader("User-Agent", "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.8; rv:27.0) Gecko/20100101 Firefox/27.0");
Response response = GlobalContext.getOkHttpClient().newCall(request).execute();
if (!(response.code() == HttpURLConnection.HTTP_OK || response.code() == HttpURLConnection.HTTP_PARTIAL)) {
throw new TaskException(String.valueOf(TaskException.TaskError.failIOError));
} else {
// 图片大�
int length = 0;
try {
String header = response.header("Content-Length");
length = Integer.parseInt(header);
} catch (Exception e) {
}
if (progress != null) {
progress.sendLength(length);
}
InputStream in = response.body().byteStream();
// 获�图片数�
byte[] buffer = new byte[1024 * 8];
int readLen = -1;
int readBytes = 0;
while ((readLen = in.read(buffer)) != -1) {
readBytes += readLen;
if (progress != null)
progress.sendProgress(readBytes);
out.write(buffer, 0, readLen);
}
byte[] bs = out.toByteArray();
// 如果图片没有下载完æˆ?ï¼Œé»˜è®¤å›¾ç‰‡åŠ è½½å¤±è´¥
if (length != 0 && bs.length != length)
return null;
in.close();
out.close();
return bs;
}
} catch (Exception e) {
e.printStackTrace();
if (config.getProgress() != null)
config.getProgress().sendException(e);
throw new Exception(e.getCause());
}
}Example 56
| Project: AisenWeiBo-master File: PictureSizeHttpUtility.java View source code |
@Override
public <T> T doGet(HttpConfig config, Setting action, Params urlParams, Class<T> responseCls) throws TaskException {
if (GlobalContext.getInstance() == null || SystemUtils.getNetworkType(GlobalContext.getInstance()) == SystemUtils.NetWorkType.none)
return null;
String url = urlParams.getParameter("path");
PictureSize size = new PictureSize();
size.setUrl(url);
Request request = new Request.Builder().url(url).build();
try {
Response response = GlobalContext.getOkHttpClient().newCall(request).execute();
if (!(response.code() == HttpURLConnection.HTTP_OK || response.code() == HttpURLConnection.HTTP_PARTIAL)) {
throw new TaskException(String.valueOf(TaskException.TaskError.failIOError));
} else {
// 图片大�
String header = response.header("Content-Length");
int length = Integer.parseInt(header);
size.setSize(length);
SinaDB.getDB().insert(null, size);
Logger.d(TAG, String.format("图片大� %s", String.valueOf(size.getSize())));
}
} catch (Exception e) {
throw new TaskException(String.valueOf(TaskException.TaskError.failIOError));
}
return (T) size;
}Example 57
| Project: Android-Fast-Image-Loader-master File: OkHttpClient.java View source code |
@Override
public HttpResponse execute(String uri) {
try {
Request httpRequest = new Request.Builder().url(uri).build();
Response httpResponse = mClient.newCall(httpRequest).execute();
return new OkHttpResponse(httpResponse);
} catch (IOException e) {
throw new RuntimeException("HTTP execute failed", e);
}
}Example 58
| Project: bitcoin-wallet-master File: HttpGetThread.java View source code |
@Override
public void run() {
log.debug("querying \"{}\"...", url);
final Request.Builder request = new Request.Builder();
request.url(url);
request.header("Accept-Charset", "utf-8");
if (userAgent != null)
request.header("User-Agent", userAgent);
final Call call = Constants.HTTP_CLIENT.newCall(request.build());
try {
final Response response = call.execute();
if (response.isSuccessful()) {
final long serverTime = response.headers().getDate("Date").getTime();
final BufferedReader reader = new BufferedReader(response.body().charStream());
final String line = reader.readLine().trim();
reader.close();
handleLine(line, serverTime);
}
} catch (final Exception x) {
handleException(x);
}
}Example 59
| Project: Blip-master File: UpdateCheckService.java View source code |
@Override
protected void onHandleIntent(Intent intent) {
DatabaseManager databaseManager = new DatabaseManager(this);
Gson gson = new Gson();
Request request = new Request.Builder().url("http://xkcd.com/info.0.json").build();
try {
Response response = BlipApplication.getInstance().client.newCall(request).execute();
if (!response.isSuccessful())
throw new IOException();
String responseBody = response.body().string();
if (responseBody.substring(0, 1).equals("{")) {
Comic comic = gson.fromJson(responseBody, Comic.class);
if (!databaseManager.comicExists(comic)) {
databaseManager.addComic(comic);
Intent notifIntent = new Intent(NEW_COMIC);
notifIntent.putExtra(EXTRA_NUM, comic.getNum());
sendBroadcast(notifIntent);
}
}
} catch (IOException e) {
e.printStackTrace();
}
}Example 60
| Project: CampusAssistant-master File: UploadUtil.java View source code |
public static String getStringFromServer(String url) throws IOException {
Request request = new Request.Builder().url(url).build();
Response response = execute(request);
if (response.isSuccessful()) {
String responseUrl = response.body().string();
return responseUrl;
} else {
throw new IOException("Unexpected code " + response);
}
}Example 61
| Project: comsat-master File: SocksProxyTest.java View source code |
@Test
public void proxy() throws Exception {
server.enqueue(new MockResponse().setBody("abc"));
server.enqueue(new MockResponse().setBody("def"));
OkHttpClient client = new OkHttpClient().setProxy(socksProxy.proxy());
Request request1 = new Request.Builder().url(server.url("/")).build();
Response response1 = client.newCall(request1).execute();
assertEquals("abc", response1.body().string());
Request request2 = new Request.Builder().url(server.url("/")).build();
Response response2 = client.newCall(request2).execute();
assertEquals("def", response2.body().string());
// The HTTP calls should share a single connection.
assertEquals(1, socksProxy.connectionCount());
}Example 62
| Project: esnavi-master File: ShelterClient.java View source code |
@Override
public void call(Subscriber<? super ShelterStatuses> subscriber) {
final ApiMethod apiMethod = mApi.downloadStatuses();
try {
final Request request = new Request.Builder().url(apiMethod.getUrl()).get().build();
final Response response = mClient.newCall(request).execute();
final String result = response.body().string();
final ShelterStatuses statuses = ShelterFactory.createStatuses(result);
subscriber.onNext(statuses);
subscriber.onCompleted();
} catch (IOExceptionJSONException | ParseException | e) {
Log.e(TAG, ExceptionUtils.getStackTrace(e));
subscriber.onError(e);
}
}Example 63
| Project: evercam-play-android-master File: SaveImageRunnable.java View source code |
private Bitmap requestForBitmapByUrl() {
try {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(thumbnailUrl).build();
Response response = client.newCall(request).execute();
return BitmapFactory.decodeStream(response.body().byteStream());
} catch (IOException e) {
Log.e(TAG, e.getMessage());
return null;
}
}Example 64
| Project: glide-master File: OkHttpStreamFetcher.java View source code |
@Override
public void onResponse(Response response) throws IOException {
responseBody = response.body();
if (response.isSuccessful()) {
long contentLength = responseBody.contentLength();
stream = ContentLengthInputStream.obtain(responseBody.byteStream(), contentLength);
} else if (Log.isLoggable(TAG, Log.DEBUG)) {
Log.d(TAG, "OkHttp got error response: " + response.code() + ", " + response.message());
}
callback.onDataReady(stream);
}Example 65
| Project: KDIC-Radio-Android-master File: GetSchedule.java View source code |
@Override
protected Boolean doInBackground(Void... params) {
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(Constants.SCHEDULE_URL).build();
try {
Response response = client.newCall(request).execute();
Schedule schedule = new Schedule(context);
// Parse JSON and add it to SQLite DB
schedule.updateSchedule(response.body().string());
// successfully updated schedule
return true;
} catch (IOExceptionJSONException | e) {
e.printStackTrace();
}
// failed to update schedule
return false;
}Example 66
| Project: LOLIN-master File: FeedHarvestService.java View source code |
@Override
protected void onHandleIntent(Intent intent) {
synchronized (SERVICE_LOCK) {
try {
try {
final URL source = new URL(intent.getStringExtra(EXTRA_SOURCE_URL));
final String tableName = intent.getStringExtra(EXTRA_TABLE_NAME);
final List<FeedArticle> remainders = new ArrayList<>();
Response resp;
JSONArray array;
try {
resp = NetworkOperations.performGETRequest(source);
if (resp.code() == SERVER_UPDATING_STATUS_CODE)
throw new IOException("Server is updating");
array = new JSONArray(resp.body().string());
} catch (IOException e) {
return;
}
for (int i = 0; i < array.length(); i++) {
final JSONObject obj = array.getJSONObject(i);
FeedArticle thisArticle = new FeedArticle(Html.fromHtml(obj.getString(KEY_TITLE)).toString(), obj.getString(KEY_CONTENT_URL), obj.getString(KEY_IMG_URL), Html.fromHtml(obj.getString(KEY_CONTENT)).toString(), Boolean.FALSE);
if (!remainders.contains(thisArticle))
remainders.add(thisArticle);
}
Collections.reverse(remainders);
SQLiteDAO.getInstance().insertArticlesIntoTable(remainders, tableName);
} catch (MalformedURLException e) {
throw new IllegalArgumentException("Source url " + intent.getStringExtra(EXTRA_SOURCE_URL) + " is malformed.");
} catch (JSONException e) {
}
} catch (Exception e) {
}
}
}Example 67
| Project: mini-hacks-master File: SignUp.java View source code |
@Override public void onResponse(Response response) throws IOException { String responseStr = response.body().string(); final String messageText = "Status code : " + response.code() + "\n" + "Response body : " + responseStr; runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getApplicationContext(), messageText, Toast.LENGTH_LONG).show(); } }); }
Example 68
| Project: MOE-master File: GithubClient.java View source code |
String getResponseJson(PullRequestUrl id) {
Request request = new Request.Builder().url(id.apiAddress()).addHeader("User-Agent", "OkHttpClient/1.0 (Make Open Easy repository sync software)").build();
try {
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) {
switch(response.code()) {
case 404:
throw new InvalidGithubUrl("No such pull request found: %s", id);
case 403:
throw new InvalidGithubUrl("Github rate-limit reached - please wait 60 mins: %s", id);
default:
throw new IOException("Unexpected code " + response);
}
}
return response.body().string();
} catch (IOException ioe) {
throw new RuntimeException(ioe);
}
}Example 69
| Project: robovm-master File: Job.java View source code |
@Override
public void run() {
try {
sendRequest();
Response response = readResponse();
responseReceiver.onResponse(response);
} catch (IOException e) {
responseReceiver.onFailure(new Failure.Builder().request(request).exception(e).build());
} finally {
connection.disconnect();
dispatcher.finished(this);
}
}Example 70
| Project: RouteDrawer-master File: RouteRest.java View source code |
private String getJSONDirection(LatLng start, LatLng end, TravelMode mode) throws IOException {
String url = "http://maps.googleapis.com/maps/api/directions/json?" + "origin=" + start.latitude + "," + start.longitude + "&destination=" + end.latitude + "," + end.longitude + "&sensor=false&units=metric&mode=" + mode.name().toLowerCase();
Request request = new Request.Builder().url(url).build();
Response response = client.newCall(request).execute();
return response.body().string();
}Example 71
| Project: ru-direct-master File: NextBusAPI.java View source code |
// Downloads data from a url and returns it as an input stream
private static InputStream downloadUrl(String url) {
if (okHttpClient == null) {
okHttpClient = new OkHttpClient();
}
Request request = new Request.Builder().url(url).build();
try {
Response response = okHttpClient.newCall(request).execute();
return response.body().byteStream();
} catch (IOException e) {
Log.e(TAG, e.toString(), e);
}
return null;
}Example 72
| Project: rx-dispatcher-master File: RxDispatcherTest.java View source code |
@Test
public void matchCustomResponse() throws Exception {
TestSubscriber<Response> subscriber = request("/hello");
rxDispatcher.match(new RxDispatcher.Response() {
@Override
public boolean match(HttpServerRequest<ByteBuf> request) {
return true;
}
@Override
public void process(HttpServerResponse<ByteBuf> response) {
response.setStatus(HttpResponseStatus.OK);
response.writeString("world");
}
});
matchesBody(subscriber, "world");
}Example 73
| Project: Surviving-with-android-master File: UbidotsClient.java View source code |
@Override
public void onResponse(Response response) throws IOException {
String body = response.body().string();
Log.d("Chart", body);
try {
JSONObject jObj = new JSONObject(body);
JSONArray jRes = jObj.getJSONArray("results");
for (int i = 0; i < jRes.length(); i++) {
JSONObject obj = jRes.getJSONObject(i);
Value val = new Value();
val.timestamp = obj.getLong("timestamp");
val.value = (float) obj.getDouble("value");
results.add(val);
}
listener.onDataReady(results);
} catch (JSONException jse) {
jse.printStackTrace();
}
}Example 74
| Project: SyncthingAndroid-master File: SyncthingApiInterceptor.java View source code |
@Override
public Response intercept(Chain chain) throws IOException {
Request request = chain.request();
if (!StringUtils.isEmpty(config.getApiKey())) {
request = request.newBuilder().addHeader(SyncthingApi.HEADER_API_KEY, StringUtils.trim(config.getApiKey())).build();
} else if (!StringUtils.isEmpty(config.getAuth())) {
request = request.newBuilder().addHeader("Authorization", StringUtils.trim(config.getAuth())).build();
}
if (config.isDebug()) {
Timber.d(request.toString());
if (StringUtils.equalsIgnoreCase(request.method(), "POST")) {
Buffer buffer = new Buffer();
request.body().writeTo(buffer);
ByteString content = buffer.snapshot();
Timber.d("body=%s", buffer.readString(Charset.defaultCharset()));
MediaType type = request.body().contentType();
request = request.newBuilder().post(RequestBody.create(type, content)).build();
}
}
return chain.proceed(request);
}Example 75
| Project: weex-hongkong-master File: WXOkHttpDispatcher.java View source code |
@Override
public void handleMessage(Message msg) {
int what = msg.what;
switch(what) {
case SUBMIT:
{
WXHttpTask task = (WXHttpTask) msg.obj;
Request.Builder builder = new Request.Builder().header("User-Agent", "WeAppPlusPlayground/1.0").url(task.url);
WXHttpResponse httpResponse = new WXHttpResponse();
try {
Response response = mOkHttpClient.newCall(builder.build()).execute();
httpResponse.code = response.code();
httpResponse.data = response.body().bytes();
task.response = httpResponse;
mUiHandler.sendMessage(mUiHandler.obtainMessage(1, task));
} catch (Throwable e) {
e.printStackTrace();
httpResponse.code = 1000;
mUiHandler.sendMessage(mUiHandler.obtainMessage(1, task));
}
}
break;
default:
break;
}
}Example 76
| Project: WhereIsMyCurrency-master File: RequestService.java View source code |
private Observable<List> observableNetwork(final WimcRequest request) {
return getResponse(request).flatMap(new Func1<Response, Observable<String>>() {
@Override
public Observable<String> call(Response response) {
return responseToString(response);
}
}).flatMap(new Func1<String, Observable<List>>() {
@Override
public Observable<List> call(String s) {
return request.observableStringToObjectsList(s);
}
});
}Example 77
| Project: abelana-master File: CloudStorage.java View source code |
/**
* Uploads an image to Google Cloud Storage.
* @param url the upload url.
* @param bitmap the image to upload.
* @throws IOException if cannot upload the image.
*/
public static void uploadImage(String url, Bitmap bitmap) throws IOException {
ByteArrayOutputStream bOS = new ByteArrayOutputStream();
bitmap.compress(Bitmap.CompressFormat.JPEG, 100, bOS);
byte[] bitmapData = bOS.toByteArray();
InputStream stream = new ByteArrayInputStream(bitmapData);
String contentType = URLConnection.guessContentTypeFromStream(stream);
InputStreamContent content = new InputStreamContent(contentType, stream);
MediaType MEDIA_TYPE_JPEG = MediaType.parse("image/jpeg");
OkHttpClient client = new OkHttpClient();
RequestBody requestBody = RequestBodyUtil.create(MEDIA_TYPE_JPEG, content.getInputStream());
Request request = new Request.Builder().url(url).put(requestBody).build();
Response response = client.newCall(request).execute();
if (!response.isSuccessful()) {
throw new IOException("Unexpected code " + response);
}
}Example 78
| Project: AndPlug-master File: OkHttpCallback.java View source code |
/**
* Called when the HTTP response was successfully returned by the remote server
*
* @param response
*/
@Override
public void onResponse(final Response response) {
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
onComplete(response.request(), true);
}
});
try {
final ResponseJson json = JSONObject.parseObject(response.body().bytes(), ResponseJson.class);
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
if (json.statusSuccess()) {
try {
onApiSuccess(response, json);
} catch (Exception e) {
onApiFailure(response, json, e);
}
} else if (json.statusAuthFailure()) {
onApiAuthFailure(response, json);
} else {
onApiFailure(response, json, null);
}
}
});
} catch (final Exception e) {
mActivity.runOnUiThread(new Runnable() {
@Override
public void run() {
onApiFailure(response, null, e);
}
});
}
}Example 79
| Project: AntennaPod-master File: ApOkHttpUrlLoader.java View source code |
@Override public Response intercept(Chain chain) throws IOException { com.squareup.okhttp.Request request = chain.request(); String url = request.urlString(); String authentication = DBReader.getImageAuthentication(url); if (TextUtils.isEmpty(authentication)) { Log.d(TAG, "no credentials for '" + url + "'"); return chain.proceed(request); } // add authentication String[] auth = authentication.split(":"); String credentials = HttpDownloader.encodeCredentials(auth[0], auth[1], "ISO-8859-1"); com.squareup.okhttp.Request newRequest = request.newBuilder().addHeader("Authorization", credentials).build(); Log.d(TAG, "Basic authentication with ISO-8859-1 encoding"); Response response = chain.proceed(newRequest); if (!response.isSuccessful() && response.code() == HttpURLConnection.HTTP_UNAUTHORIZED) { credentials = HttpDownloader.encodeCredentials(auth[0], auth[1], "UTF-8"); newRequest = request.newBuilder().addHeader("Authorization", credentials).build(); Log.d(TAG, "Basic authentication with UTF-8 encoding"); return chain.proceed(newRequest); } else { return response; } }
Example 80
| Project: create-spring-boot-app-master File: PayedOrderService.java View source code |
/**
* @param OrderId
* @param TradeChannel
* @param TradeType
* @param TransactionId
* @function 更新系统内的订�状�
*/
//
@SneakyThrows
public Map<String, Object> updateOrderState(String OrderId, String TradeChannel, String TradeType, String TransactionId) {
String url = "http://121.40.48.71:8092/api/UpdateOrderState?OrderId=" + OrderId + "&TradeChannel=1&TradeType=1&TransactionId=" + TransactionId;
//构建请求
Request request = new Request.Builder().url(url).get().build();
Map<String, Object> result = new HashMap<>();
//�起请求
Response response = new OkHttpClient().newCall(request).execute();
//解�获�的数�并且返回Map
JSONObject.parseObject(response.body().string()).forEach(( k, v) -> {
result.put(k, String.valueOf(v));
});
return result;
}Example 81
| Project: duo_shibboleth-master File: DuoShibboleth.java View source code |
public String performPreauth(String failmode) throws Exception {
if (failmode.equals("secure")) {
return "auth";
} else if (!failmode.equals("safe")) {
throw new IllegalArgumentException("Failmode must be one of either safe or secure.");
}
// Check if Duo authentication is even necessary by calling preauth
for (int i = 0; ; i++) {
try {
Response preAuthResponse = sendPreAuthRequest(username);
int statusCode = preAuthResponse.code();
if (statusCode / 100 == 5) {
log.warn("Duo 500 error. Fail open for user:" + username);
return "allow";
}
// parse response
JSONObject json = new JSONObject(preAuthResponse.body().string());
if (!json.getString("stat").equals("OK")) {
throw new Exception("Duo error code (" + json.getInt("code") + "): " + json.getString("message"));
}
String result = json.getJSONObject("response").getString("result");
if (result.equals("allow")) {
log.info("Duo 2FA bypass for user:" + username);
return "allow";
}
break;
} catch (java.io.IOException e) {
if (i >= MAX_TRIES - 1) {
log.warn("Duo server unreachable. Fail open for user:" + username);
return "allow";
}
}
}
return "auth";
}Example 82
| Project: episodes-master File: Client.java View source code |
public List<Show> searchShows(String query) {
try {
final String escapedQuery = URLEncoder.encode(query, "UTF-8");
final String url = String.format("%s/GetSeries.php?seriesname=%s&language=all", baseUrl, escapedQuery);
Log.d(TAG, String.format("Sending request to %s", url));
final Request request = new Request.Builder().url(url).build();
final Response response = http.newCall(request).execute();
Log.d(TAG, String.format("Received response %d: %s", response.code(), response.message()));
if (response.isSuccessful()) {
final SearchShowsParser parser = new SearchShowsParser();
return parser.parse(response.body().byteStream());
} else {
return null;
}
} catch (IOException e) {
Log.w(TAG, e);
return null;
}
}Example 83
| Project: Facebook-Fresco-master File: OkHttpNetworkFetcher.java View source code |
@Override
public void onResponse(Response response) {
final ResponseBody body = response.body();
try {
long contentLength = body.contentLength();
if (contentLength < 0) {
contentLength = 0;
}
callback.onResponse(body.byteStream(), (int) contentLength);
} catch (IOException ioe) {
handleException(call, ioe, callback);
} finally {
try {
body.close();
} catch (IOException ioe) {
FLog.w(TAG, "Exception when closing response body", ioe);
}
}
}Example 84
| Project: FastDev4Android-master File: OkhttpDemoActivity.java View source code |
@Override
public void onClick(View v) {
switch(v.getId()) {
case R.id.top_bar_linear_back:
OkhttpDemoActivity.this.finish();
break;
case //å?Œæ¥get
R.id.btn_one:
request = new Request.Builder().url("http://interface.zttmall.com/update/mallUpdate").build();
new Thread(new Runnable() {
@Override
public void run() {
try {
response = client.newCall(request).execute();
Headers responseHeaders = response.headers();
for (int i = 0; i < responseHeaders.size(); i++) {
Log.d("zttjiangqq", responseHeaders.name(i) + ": " + responseHeaders.value(i));
}
final String message = response.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
tv_result.setText(message);
}
});
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
break;
case //异æ¥Get
R.id.btn_two:
request = new Request.Builder().url("http://www.baidu.com").build();
client.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
}
@Override
public void onResponse(Response response) throws IOException {
final String message = response.body().string();
runOnUiThread(new Runnable() {
@Override
public void run() {
tv_result.setText(message);
}
});
}
});
break;
}
}Example 85
| Project: Fontster-master File: FontDownloader.java View source code |
/* package */
static Observable<File> downloadFile(final String url, final String path) {
return Observable.create( subscriber -> {
final Request request = new Request.Builder().url(url).build();
try {
if (!subscriber.isUnsubscribed()) {
final File file = new File(path);
if (!file.exists()) {
file.getParentFile().mkdirs();
Timber.i("downloadFile: Downloading " + file.getName());
final Response response = sClient.newCall(request).execute();
final BufferedSink sink = Okio.buffer(Okio.sink(file));
sink.writeAll(response.body().source());
sink.close();
} else
Timber.i("downloadFile: Retrieved from cache " + file.getName());
subscriber.onNext(file);
subscriber.onCompleted();
}
} catch (IOException e) {
subscriber.onError(new DownloadException(e));
}
});
}Example 86
| Project: gameup-android-sdk-master File: RequestSender.java View source code |
/**
* @param request A request that isn't expected to return a response body,
* or where the response body should be ignored.
*/
public static void send(@NonNull final Request request) {
try {
final Response response = OkHttpClientFactory.getClient().newCall(request).execute();
if (response.code() != HttpURLConnection.HTTP_OK && response.code() != HttpURLConnection.HTTP_NO_CONTENT && response.code() != HttpURLConnection.HTTP_CREATED) {
Reader in = null;
try {
in = response.body().charStream();
// If the response input stream is null, assume no connection.
if (in == null) {
throw new GameUpException(0, "No Connection");
}
try {
throw GsonFactory.get().fromJson(in, GameUpException.class);
} catch (final JsonParseException e) {
throw new GameUpException(500, "Unknown error data", null);
}
} finally {
Utils.closeQuietly(in);
}
}
} catch (final IOException e) {
throw new GameUpException(400, "Failed to execute request", null);
}
}Example 87
| Project: GeekBand-Android-1501-Homework-master File: OkHttpNetworkFetchProducer.java View source code |
@Override
public void onResponse(Response response) {
final ResponseBody body = response.body();
try {
long contentLength = body.contentLength();
if (contentLength < 0) {
contentLength = 0;
}
processResult(requestState, body.byteStream(), (int) contentLength, false);
} catch (IOException ioe) {
handleException(call, requestState, ioe);
} finally {
try {
body.close();
} catch (IOException ioe) {
FLog.w(TAG, "Exception when closing response body", ioe);
}
}
}Example 88
| Project: gojira-master File: DataModule.java View source code |
@Override
public Response intercept(Chain chain) throws IOException {
String url = chain.request().urlString();
// Get the current server from secure storage
String server = Hawk.get(Preferences.KEY_SERVER);
// Add the basic auth header only in Jira server requests
if (url.contains(server)) {
Request.Builder builder = chain.request().newBuilder();
Header header = BasicAuth.getBasicAuthHeader();
if (header != null) {
builder.addHeader(header.getName(), header.getValue());
}
return chain.proceed(builder.build());
} else // Skip image requests that are not for the current Jira server
{
return chain.proceed(chain.request());
}
}Example 89
| Project: js-android-app-master File: OkResponseMapper.java View source code |
public WebResponse toWebViewResponse(Response response) {
final String mimeType = response.header(CONTENT_TYPE);
final String encoding = response.header(CONTENT_ENCODING);
final InputStream data = extractData(response);
final int statusCode = response.code();
final String reasonPhrase = response.message();
final Map<String, String> responseHeaders = extractHeaders(response);
return new WebResponse() {
@Override
public String getMimeType() {
return mimeType;
}
@Override
public String getEncoding() {
return encoding;
}
@Override
public InputStream getData() {
return data;
}
@Override
public int getStatusCode() {
return statusCode;
}
@Override
public String getReasonPhrase() {
return reasonPhrase;
}
@Override
public Map<String, String> getResponseHeaders() {
return responseHeaders;
}
};
}Example 90
| Project: kegbot-android-master File: Downloader.java View source code |
/**
* Downloads and returns a URL as a {@link Bitmap}.
*
* @param url the image to download
* @return a new {@link Bitmap}, or {@code null} if any error occurred
*/
public static Bitmap downloadBitmap(String url) {
final OkHttpClient client = new OkHttpClient();
final Request request = new Request.Builder().url(url).build();
Response response = null;
Bitmap bitmap = null;
try {
response = client.newCall(request).execute();
} catch (IOException e) {
return null;
}
if (response.isSuccessful()) {
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 2;
try {
bitmap = BitmapFactory.decodeStream(response.body().byteStream(), null, options);
} catch (Exception e) {
return null;
}
}
return bitmap;
}Example 91
| Project: Leisure-master File: ScienceDetailsActivity.java View source code |
@Override
public void onResponse(final Response response) throws IOException {
final String rawData = response.body().string();
Handler handler = new Handler(Looper.getMainLooper());
handler.post(new Runnable() {
@Override
public void run() {
ScienceContentParser myParse = new ScienceContentParser(rawData);
String data = myParse.getEndStr();
scrollView.setVisibility(View.VISIBLE);
scrollView.setOnScrollChangeListener(new NestedScrollView.OnScrollChangeListener() {
@Override
public void onScrollChange(NestedScrollView v, int scrollX, int scrollY, int oldScrollX, int oldScrollY) {
topImage.setTranslationY(Math.max(-scrollY / 2, -DisplayUtil.dip2px(getBaseContext(), 170)));
}
});
contentView.loadDataWithBaseURL("file:///android_asset/", "<link rel=\"stylesheet\" type=\"text/css\" href=\"guokr.css\" />" + data, "text/html", "utf-8", null);
}
});
}Example 92
| Project: libtextsecure-java-master File: OkHttpClientWrapper.java View source code |
@Override
public void run() {
int attempt = 0;
while ((webSocket = newSocket()) != null) {
try {
Response response = webSocket.connect(OkHttpClientWrapper.this);
if (response.code() == 101) {
synchronized (OkHttpClientWrapper.this) {
if (closed)
webSocket.close(1000, "OK");
else
connected = true;
}
listener.onConnected();
return;
}
Log.w(TAG, "WebSocket Response: " + response.code());
} catch (IOException e) {
Log.w(TAG, e);
}
Util.sleep(Math.min(++attempt * 200, TimeUnit.SECONDS.toMillis(15)));
}
}Example 93
| Project: mage-android-sdk-master File: HttpClientManager.java View source code |
@Override public Response intercept(Chain chain) throws IOException { Request.Builder builder = chain.request().newBuilder(); // add token String token = PreferenceManager.getDefaultSharedPreferences(context).getString(context.getString(R.string.tokenKey), null); if (token != null && !token.trim().isEmpty()) { builder.addHeader("Authorization", "Bearer " + token); } // add Accept-Encoding:gzip builder.addHeader("Accept-Encoding", "gzip").addHeader("User-Agent", userAgent); Response response = chain.proceed(builder.build()); int statusCode = response.code(); if (statusCode == HTTP_UNAUTHORIZED) { UserUtility userUtility = UserUtility.getInstance(context); // If token has not expired yet, expire it and send notification to listeners if (!userUtility.isTokenExpired()) { UserUtility.getInstance(context).clearTokenInformation(); for (IUserEventListener listener : listeners) { listener.onTokenExpired(); } } Log.w(LOG_NAME, "TOKEN EXPIRED"); } else if (statusCode == HTTP_NOT_FOUND) { Log.w(LOG_NAME, "404 Not Found."); } return response; }
Example 94
| Project: Moments-master File: InstaApplication.java View source code |
@Override
public void onCreate() {
super.onCreate();
//noinspection ConstantConditions
if (TextUtils.isEmpty(BuildConfig.CLIENT_ID) || TextUtils.isEmpty(BuildConfig.CLIENT_SECRET)) {
throw new IllegalStateException("Please create a \"client.properties\" in the same" + " directory of this module to specify your CLIENT_ID and CLIENT_SECRET.");
}
InstaSharedState.createInstance(this);
httpClient = new OkHttpClient();
httpClient.interceptors().add( chain -> {
Request request = chain.request();
Log.d("OkHttp", request.toString());
Response response = chain.proceed(request);
Log.d("OkHttp", response.toString());
return response;
});
InstaSharedState.getInstance().applyProxy();
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.LOWER_CASE_WITH_UNDERSCORES).registerTypeAdapter(Date.class, new TimestampTypeAdapter()).create();
retrofit = new Retrofit.Builder().client(httpClient).addConverterFactory(GsonConverterFactory.create(gson)).addCallAdapterFactory(RxJavaCallAdapterFactory.create()).baseUrl("https://api.instagram.com/").build();
}Example 95
| Project: monitoring-master File: HttpEngineReadResponseMethodInterceptor.java View source code |
@Override
public void after(Object target, Object[] args, Object result, Throwable throwable) {
if (isDebug) {
logger.afterInterceptor(target, args);
}
final Trace trace = traceContext.currentTraceObject();
if (trace == null) {
return;
}
if (!validate(target)) {
return;
}
try {
SpanEventRecorder recorder = trace.currentSpanEventRecorder();
recorder.recordApi(methodDescriptor);
recorder.recordException(throwable);
if (statusCode) {
// type check validate();
Response response = ((UserResponseGetter) target)._$PINPOINT$_getUserResponse();
if (response != null) {
recorder.recordAttribute(AnnotationKey.HTTP_STATUS_CODE, response.code());
}
}
} finally {
trace.traceBlockEnd();
}
}Example 96
| Project: osm-contributor-master File: Geocoder.java View source code |
public String reverseGeocoding(double lat, double lng) {
String url = String.format(URL, lat, lng);
Request request = new Request.Builder().url(url).build();
try {
Response response = client.newCall(request).execute();
String responseBody = response.body().string();
JSONObject reader = new JSONObject(responseBody);
return reader.optString("display_name");
} catch (IOExceptionJSONException | e) {
Timber.e(e, "Failed to parse response");
}
return "";
}Example 97
| Project: pf-java-client-master File: LocationUtils.java View source code |
public static Observable<Point> getLocationForAddress(String address) {
return ReactiveUtils.subscribeIoObserveImmediate( subscriber -> {
String url = String.format(GOOGLE_GEOCODE_SVC_TEMPLATE_URL, URLEncoder.encode(address));
OkHttpClient client = PFNetworkManager.getStandardHttpClient();
Request geocodeRequest = new Request.Builder().url(url).build();
try {
Response geocodeResponse = client.newCall(geocodeRequest).execute();
GeocodeResponse response = gson.fromJson(geocodeResponse.body().charStream(), GeocodeResponse.class);
if (!response.getResults().isEmpty()) {
GoogleGeocode.Location location = response.getResults().get(0).getGeometry().getLocation();
Point p = new Point(location.getLat(), location.getLng());
subscriber.onNext(p);
}
subscriber.onCompleted();
} catch (IOException e) {
Timber.e(e, "Couldn't geocode zip.");
subscriber.onError(e);
}
});
}Example 98
| Project: pinpoint-master File: HttpEngineReadResponseMethodInterceptor.java View source code |
@Override
public void after(Object target, Object[] args, Object result, Throwable throwable) {
if (isDebug) {
logger.afterInterceptor(target, args);
}
final Trace trace = traceContext.currentTraceObject();
if (trace == null) {
return;
}
if (!validate(target)) {
return;
}
try {
SpanEventRecorder recorder = trace.currentSpanEventRecorder();
recorder.recordApi(methodDescriptor);
recorder.recordException(throwable);
if (statusCode) {
// type check validate();
Response response = ((UserResponseGetter) target)._$PINPOINT$_getUserResponse();
if (response != null) {
recorder.recordAttribute(AnnotationKey.HTTP_STATUS_CODE, response.code());
}
}
} finally {
trace.traceBlockEnd();
}
}Example 99
| Project: send-notification-master File: SlackNotifier.java View source code |
@Override
public void send(Notification notification) {
StringBuilder builder = new StringBuilder(url).append("?token=").append(configuration.token()).append("&channel=").append(encode(configuration.channel())).append("&attachments=").append(encode(attachments(notification)));
try {
String requestUrl = builder.toString();
LOGGER.debug("Calling Slack with parameters: {}", requestUrl);
Response response = client.newCall(new Request.Builder().url(requestUrl).get().build()).execute();
if (response.code() != 200) {
String message = String.format("Slack notification has failed, [%s] - [%s]%n%s", response.code(), response.message(), response.body().string());
LOGGER.error(message);
throw new SlackNotificationException(message);
}
} catch (IOException e) {
String message = "Error while sending Slack notification.";
LOGGER.error(message, e);
throw new SlackNotificationException(message, e);
}
}Example 100
| Project: siarhei.luskanau.gps.tracker.free-master File: SendJsonForm.java View source code |
public static void sendLocationsForm(Context context) throws Exception {
ServerEntity serverEntity = AppSettings.getServerEntity(context);
for (; ; ) {
List<LocationModel> locationEntities = LocationDAO.queryNextLocations(context, 100);
if (locationEntities != null && locationEntities.size() > 0) {
String requestJsonString = AppConstants.GSON.toJson(locationEntities);
OkHttpClient client = new OkHttpClient();
Request request = new Request.Builder().url(serverEntity.server_address).build();
if (DEBUG) {
Log.d(TAG, "Send request: " + request.urlString() + " " + requestJsonString);
}
Response response = client.newCall(request).execute();
String responseJsonString = response.body().string();
if (DEBUG) {
Log.d(TAG, "Received response: " + responseJsonString);
}
SendLocationsResponseDTO statusResponse = AppConstants.GSON.fromJson(responseJsonString, SendLocationsResponseDTO.class);
if (statusResponse != null && statusResponse.success) {
LocationDAO.deleteLocations(context, locationEntities);
incPacketCounter(context, locationEntities.size());
Log.d(context.getPackageName(), "Packet is send: " + locationEntities.size() + " " + responseJsonString);
} else {
Log.e(context.getPackageName(), "Packet is not send: " + responseJsonString);
break;
}
} else {
break;
}
}
}Example 101
| Project: spring-android-master File: OkHttpClientHttpRequest.java View source code |
@Override
protected ClientHttpResponse executeInternal(HttpHeaders headers, byte[] content) throws IOException {
boolean requiresBody = method == HttpMethod.POST || method == HttpMethod.PUT || method == HttpMethod.PATCH;
RequestBody body;
if (requiresBody && content.length == 0) {
body = RequestBody.create(null, NO_BODY);
} else {
MediaType contentType = getContentType(headers);
body = (content.length > 0 ? RequestBody.create(contentType, content) : null);
}
URL url = this.uri.toURL();
String methodName = this.method.name();
Request.Builder builder = new Request.Builder().url(url).method(methodName, body);
for (Map.Entry<String, List<String>> entry : headers.entrySet()) {
String headerName = entry.getKey();
for (String headerValue : entry.getValue()) {
builder.addHeader(headerName, headerValue);
}
}
Request request = builder.build();
Response response = null;
try {
response = client.newCall(request).execute();
} catch (ProtocolException e) {
if (PROXY_AUTH_ERROR.equals(e.getMessage())) {
throw new HttpClientErrorException(HttpStatus.PROXY_AUTHENTICATION_REQUIRED, HttpStatus.PROXY_AUTHENTICATION_REQUIRED.getReasonPhrase());
} else {
throw e;
}
}
return new OkHttpClientHttpResponse(response);
}