use of okhttp3.MultipartBody.Builder in project DevRing by LJYcoder.
the class RingModule method okHttpClient.
// @Singleton
@Provides
OkHttpClient okHttpClient(Application application, OkHttpClient.Builder builder, HttpConfig httpConfig, HttpLoggingInterceptor loggingInterceptor, HttpCacheInterceptor cacheInterceptor, HttpHeaderInterceptor headerInterceptor, HttpProgressInterceptor progressInterceptor) {
if (httpConfig.getConnectTimeout() > 0) {
builder.connectTimeout(httpConfig.getConnectTimeout(), TimeUnit.SECONDS);
}
if (httpConfig.getReadTimeout() > 0) {
builder.readTimeout(httpConfig.getReadTimeout(), TimeUnit.SECONDS);
}
if (httpConfig.isUseLog() && !builder.interceptors().contains(loggingInterceptor)) {
loggingInterceptor.setLevel(HttpLoggingInterceptor.Level.BODY);
builder.addInterceptor(loggingInterceptor);
}
if (httpConfig.isUseCache() && !builder.interceptors().contains(cacheInterceptor)) {
// 缓存目录
File cacheFile;
if (httpConfig.getCacheFolder() != null && httpConfig.getCacheFolder().isDirectory()) {
cacheFile = httpConfig.getCacheFolder();
} else {
cacheFile = FileUtil.getDirectory(FileUtil.getExternalCacheDir(application), "retrofit_http_cache");
}
// 大小默认20Mb
Cache cache = new Cache(cacheFile, httpConfig.getCacheSize() > 0 ? httpConfig.getCacheSize() : 1024 * 1024 * 20);
builder.addInterceptor(cacheInterceptor);
builder.addNetworkInterceptor(cacheInterceptor);
builder.cache(cache);
}
if (httpConfig.isUseCookie()) {
if (httpConfig.isCookiePersistent()) {
ClearableCookieJar cookieJar = new PersistentCookieJar(new SetCookieCache(), new SharedPrefsCookiePersistor(application));
builder.cookieJar(cookieJar);
} else {
CookieManager cookieManager = new CookieManager();
cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
builder.cookieJar(new JavaNetCookieJar(cookieManager));
}
}
headerInterceptor.setMapHeader(httpConfig.getMapHeader());
if (!builder.interceptors().contains(headerInterceptor)) {
builder.addInterceptor(headerInterceptor);
}
if (!builder.interceptors().contains(progressInterceptor)) {
builder.addNetworkInterceptor(progressInterceptor);
}
// 配置SSL
if (httpConfig.getSslSocketFactory() != null && httpConfig.getTrustManager() != null) {
builder = builder.build().newBuilder().sslSocketFactory(httpConfig.getSslSocketFactory(), httpConfig.getTrustManager());
}
return builder.build();
}
use of okhttp3.MultipartBody.Builder in project run-wallet-android by runplay.
the class RunIotaAPICore method postConstruct.
/**
* added header for IRI
*/
private void postConstruct() {
boolean USE_AUTH = false;
// if(host.contains(".runplay.com") || host.contains(".runpg.com"))
// USE_AUTH=true;
final String nodeUrl = protocol + "://" + host + ":" + port;
if (USE_AUTH) {
// Log.e("IRI-CONNECT","Using Auth OK");
String creds = Base64.encodeToString((uname + ":" + upassword).getBytes(), false);
final OkHttpClient.Builder builder = new OkHttpClient.Builder();
OkHttpClient client = builder.readTimeout(5000, TimeUnit.SECONDS).addInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Request newRequest;
newRequest = request.newBuilder().addHeader(X_IOTA_API_VERSION_HEADER_NAME, X_IOTA_API_VERSION_HEADER_VALUE).addHeader("Authorization", "Basic " + creds).build();
return chain.proceed(newRequest);
}
}).connectTimeout(5000, TimeUnit.SECONDS).build();
// use client to create Retrofit service
final Retrofit retrofit = new Retrofit.Builder().baseUrl(nodeUrl).addConverterFactory(GsonConverterFactory.create()).client(client).build();
service = retrofit.create(IotaAPIService.class);
} else {
// Log.e("IRI-CONNECT","NOOTTTTT Using Auth");
final OkHttpClient client = new OkHttpClient.Builder().readTimeout(5000, TimeUnit.SECONDS).addNetworkInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
final Buffer buffer = new Buffer();
chain.request().body().writeTo(buffer);
return chain.proceed(chain.request());
}
}).addInterceptor(new Interceptor() {
@Override
public okhttp3.Response intercept(Chain chain) throws IOException {
Request request = chain.request();
Request newRequest;
newRequest = request.newBuilder().addHeader(X_IOTA_API_VERSION_HEADER_NAME, X_IOTA_API_VERSION_HEADER_VALUE).build();
return chain.proceed(newRequest);
}
}).connectTimeout(5000, TimeUnit.SECONDS).build();
// use client to create Retrofit service
final Retrofit retrofit = new Retrofit.Builder().baseUrl(nodeUrl).addConverterFactory(GsonConverterFactory.create()).client(client).build();
service = retrofit.create(IotaAPIService.class);
}
// Create OkHttpBuilder
log.debug("Jota-API Java proxy pointing to node url: '{}'", nodeUrl);
}
use of okhttp3.MultipartBody.Builder in project bugzy by cpunq.
the class NetModule method provideGithubApiService.
@Provides
@Singleton
GithubApiService provideGithubApiService(Gson gson) {
OkHttpClient.Builder httpClientBuilder = new OkHttpClient.Builder();
Retrofit.Builder builder = new Retrofit.Builder().baseUrl("https://api.github.com").addCallAdapterFactory(new LiveDataCallAdapterFactory(gson)).addConverterFactory(GsonConverterFactory.create(gson));
;
Retrofit retrofit = builder.client(httpClientBuilder.build()).build();
return retrofit.create(GithubApiService.class);
}
use of okhttp3.MultipartBody.Builder in project bugzy by cpunq.
the class NetModule method provideFogBugzService.
@Provides
@Singleton
FogbugzApiService provideFogBugzService(Application application, PrefsHelper prefsHelper, Gson gson, HostSelectionInterceptor hostSelectionInterceptor) {
OkHttpClient.Builder httpClient = new OkHttpClient.Builder();
httpClient.writeTimeout(2, TimeUnit.MINUTES);
httpClient.readTimeout(2, TimeUnit.MINUTES);
Retrofit.Builder builder = new Retrofit.Builder().baseUrl(mBaseUrl).addCallAdapterFactory(new LiveDataCallAdapterFactory(gson)).addConverterFactory(GsonConverterFactory.create(gson));
Retrofit retrofit = builder.client(httpClient.addInterceptor(new ConnectivityInterceptor(application.getApplicationContext())).addInterceptor(new RequestInterceptor(prefsHelper)).addInterceptor(hostSelectionInterceptor).build()).build();
return retrofit.create(FogbugzApiService.class);
}
use of okhttp3.MultipartBody.Builder in project FlareBot by FlareBot.
the class WebUtils method post.
public static Response post(Request.Builder builder) throws IOException {
Response res = client.newCall(builder.build()).execute();
ResponseBody body = res.body();
if (res.code() >= 200 && res.code() < 300)
return res;
else
throw new IllegalStateException("Failed to POST to '" + builder.build().url() + "'! Code: " + res.code() + ", Message: " + res.message() + ", Body: " + (body != null ? body.string().replace("\n", "").replace("\t", " ").replaceAll(" +", " ") : "null"));
}
Aggregations