当前位置: 首页>>代码示例>>Java>>正文


Java OkHttpClient类代码示例

本文整理汇总了Java中com.squareup.okhttp.OkHttpClient的典型用法代码示例。如果您正苦于以下问题:Java OkHttpClient类的具体用法?Java OkHttpClient怎么用?Java OkHttpClient使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


OkHttpClient类属于com.squareup.okhttp包,在下文中一共展示了OkHttpClient类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getRealTokenService

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
/**
 * Return a instance of tokenService to call it
 * 
 * @param authority
 * @return TokenService return a proxy to call api
 */
private static TokenService getRealTokenService(String authority) {
	// Create a logging interceptor to log request and responses
	OkHttpClient client = new OkHttpClient();
	InetSocketAddress p = findProxy();
	if(p != null) {
		client.setProxy(new Proxy(Proxy.Type.HTTP,p));
	} else { 
		client.setProxy(Proxy.NO_PROXY); 
	}
	// Create and configure the Retrofit object
	RestAdapter retrofit = new RestAdapter.Builder().setEndpoint(authority)
			.setLogLevel(LogLevel.FULL).setLog(new RestAdapter.Log() {
				@Override
				public void log(String msg) {
					logger.debug(msg);
				}
			}).setClient(new OkClient(client)).build();

	// Generate the token service
	return retrofit.create(TokenService.class);
}
 
开发者ID:OwaNotifier,项目名称:owa-notifier,代码行数:28,代码来源:RestfullAcessProxy.java

示例2: onCreate

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.ok_http_demo_layout);
    btn_one=(Button)this.findViewById(R.id.btn_one);
    btn_two=(Button)this.findViewById(R.id.btn_two);
    top_bar_title=(TextView)this.findViewById(R.id.top_bar_title);
    tv_result=(TextView)this.findViewById(R.id.tv_result);
    top_bar_title.setText("Okhttp实例");
    top_bar_linear_back=(LinearLayout)this.findViewById(R.id.top_bar_linear_back);
    top_bar_linear_back.setOnClickListener(new CustomOnClickListener());
    btn_one.setOnClickListener(new CustomOnClickListener());
    btn_two.setOnClickListener(new CustomOnClickListener());

    client=new OkHttpClient();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:17,代码来源:OkhttpDemoActivity.java

示例3: getHttpClient

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
/**
 * @param url
 * @return
 */
private OkHttpClient getHttpClient(String url) {
	Log.i(TAG, "getHttpClient  url = " + url);
	if (StringUtil.isNotEmpty(url, true) == false) {
		Log.e(TAG, "getHttpClient  StringUtil.isNotEmpty(url, true) == false >> return null;");
		return null;
	}

	OkHttpClient client = new OkHttpClient();
	client.setCookieHandler(new HttpHead());
	client.setConnectTimeout(15, TimeUnit.SECONDS);
	client.setWriteTimeout(10, TimeUnit.SECONDS);
	client.setReadTimeout(10, TimeUnit.SECONDS);
	//添加信任https证书,用于自签名,不需要可删除
	if (url.startsWith(StringUtil.URL_PREFIXs) && socketFactory != null) {
		client.setSslSocketFactory(socketFactory);
	}

	return client;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:24,代码来源:HttpManager.java

示例4: HttpEngine

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
/**
 * @param requestHeaders the client's supplied request headers. This class
 *     creates a private copy that it can mutate.
 * @param connection the connection used for an intermediate response
 *     immediately prior to this request/response pair, such as a same-host
 *     redirect. This engine assumes ownership of the connection and must
 *     release it when it is unneeded.
 */
public HttpEngine(OkHttpClient client, Policy policy, String method, RawHeaders requestHeaders,
    Connection connection, RetryableOutputStream requestBodyOut) throws IOException {
  this.client = client;
  this.policy = policy;
  this.method = method;
  this.connection = connection;
  this.requestBodyOut = requestBodyOut;

  try {
    uri = Platform.get().toUriLenient(policy.getURL());
  } catch (URISyntaxException e) {
    throw new IOException(e.getMessage());
  }

  this.requestHeaders = new RequestHeaders(uri, new RawHeaders(requestHeaders));
}
 
开发者ID:aabognah,项目名称:LoRaWAN-Smart-Parking,代码行数:25,代码来源:HttpEngine.java

示例5: testWildfly

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
/**
 * Run some HTTP queries against a Docker container from image promagent/wildfly-kitchensink-promagent.
 * <p/>
 * The Docker container is started by the maven-docker-plugin when running <tt>mvn verify -Pwildfly</tt>.
 */
@Test
public void testWildfly() throws Exception {
    OkHttpClient client = new OkHttpClient();
    Request restRequest = new Request.Builder().url(System.getProperty("deployment.url") + "/rest/members").build();

    // Execute REST call
    Response restResponse = client.newCall(restRequest).execute();
    Assertions.assertEquals(restResponse.code(), 200);
    Assertions.assertTrue(restResponse.body().string().contains("John Smith"));

    Thread.sleep(100); // metric is incremented after servlet has written the response, wait a little to get the updated metric
    assertMetrics(client, "1.0");

    // Execute REST call again
    restResponse = client.newCall(restRequest).execute();
    Assertions.assertEquals(restResponse.code(), 200);
    Assertions.assertTrue(restResponse.body().string().contains("John Smith"));

    Thread.sleep(100); // metric is incremented after servlet has written the response, wait a little to get the updated metric
    assertMetrics(client, "2.0");
}
 
开发者ID:fstab,项目名称:promagent,代码行数:27,代码来源:WildflyIT.java

示例6: getHttpClient

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
/**
 * @param url
 * @return
 */
private OkHttpClient getHttpClient(String url) {
	Log.i(TAG, "getHttpClient  url = " + url);
	if (StringUtil.isNotEmpty(url, true) == false) {
		Log.e(TAG, "getHttpClient  StringUtil.isNotEmpty(url, true) == false >> return null;");
		return null;
	}

	OkHttpClient client = new OkHttpClient();
	client.setCookieHandler(new HttpHead());
	client.setConnectTimeout(15, TimeUnit.SECONDS);
	client.setWriteTimeout(10, TimeUnit.SECONDS);
	client.setReadTimeout(10, TimeUnit.SECONDS);

	return client;
}
 
开发者ID:TommyLemon,项目名称:APIJSON-Android-RxJava,代码行数:20,代码来源:HttpManager.java

示例7: connect

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
public void connect(String url) {
  try {
    mHttpClient= (OkHttpClient) Class.forName("com.squareup.okhttp.OkHttpClient").newInstance();
  } catch (Exception e) {
    isSupportWebSocket =false;
    return;
  }
  mHttpClient.setConnectTimeout(10, TimeUnit.SECONDS);
  mHttpClient.setWriteTimeout(10, TimeUnit.SECONDS);
  // Disable timeouts for read
  mHttpClient.setReadTimeout(0, TimeUnit.MINUTES);

  Request request = new Request.Builder().url(url).build();
  WebSocketCall call = WebSocketCall.create(mHttpClient, request);
  call.enqueue(this);
}
 
开发者ID:amap-demo,项目名称:weex-3d-map,代码行数:17,代码来源:WXWebSocketManager.java

示例8: initGithub

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
public GitHub initGithub() {
    String tmpDirPath = System.getProperty("java.io.tmpdir");
    File cacheDirectoryParent = new File(tmpDirPath);
    File cacheDirectory = new File(cacheDirectoryParent, "okhttpCache");
    if (!cacheDirectory.exists()) {
        cacheDirectory.mkdir();
    }
    Cache cache = new Cache(cacheDirectory, 100 * 1024 * 1024);
    try {
        return GitHubBuilder.fromCredentials()
                .withRateLimitHandler(RateLimitHandler.WAIT)
                .withAbuseLimitHandler(AbuseLimitHandler.WAIT)
                .withConnector(new OkHttpConnector(new OkUrlFactory(new OkHttpClient().setCache(cache))))
                .build();
    } catch (IOException e) {
        throw new RuntimeException(e);
    }
}
 
开发者ID:couchbaselabs,项目名称:GitTalent,代码行数:19,代码来源:GithubImportService.java

示例9: post

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
Call post(Callback callback) throws IOException {
    OkHttpClient client = getUnsafeOkHttpClient();
    CookieManager cookieManager = new CookieManager();
    cookieManager.setCookiePolicy(CookiePolicy.ACCEPT_ALL);
    client.setCookieHandler(cookieManager);
    RequestBody requestBody = new FormEncodingBuilder()
            .add("user_id", NetId)
            .add("user_password", password)
            .build();
    Request request = new Request.Builder()
            .url("https://studentmaintenance.webapps.snu.edu.in/students/public/studentslist/studentslist/loginauth")
            .post(requestBody)
            .build();
    Call call = client.newCall(request);
    call.enqueue(callback);
    return call;
}
 
开发者ID:anuragsai97,项目名称:Library-Token-Automation,代码行数:18,代码来源:LoginActivity.java

示例10: getRestAdapter

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
private static RestAdapter getRestAdapter() {

        RequestInterceptor requestInterceptor = new RequestInterceptor() {
            @Override
            public void intercept(RequestFacade request) {
                request.addHeader(Constant.TAG_TOKEN, Constant.APP_TOKEN);
            }
        };

        return new RestAdapter.Builder()
                .setLogLevel(LOG_LEVEL)
                .setEndpoint(RetroInterface.TARGET_URL)
                .setRequestInterceptor(requestInterceptor)
                .setClient(new OkClient(new OkHttpClient()))
                .build();
    }
 
开发者ID:PacktPublishing,项目名称:Expert-Android-Programming,代码行数:17,代码来源:RetroInterface.java

示例11: getImageApiAdapter

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
private static RestAdapter getImageApiAdapter() {

        RequestInterceptor requestInterceptor = new RequestInterceptor() {
            @Override
            public void intercept(RequestFacade request) {
                request.addHeader(Constant.TAG_TOKEN, Constant.APP_TOKEN);
            }
        };

        return new RestAdapter.Builder()
                .setLogLevel(LOG_LEVEL)
                .setEndpoint(RetroInterface.TARGET_URL)
                .setRequestInterceptor(requestInterceptor)
                .setClient(new OkClient(new OkHttpClient()))
                .build();
    }
 
开发者ID:PacktPublishing,项目名称:Expert-Android-Programming,代码行数:17,代码来源:RetroInterface.java

示例12: HttpEngine

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
public HttpEngine(OkHttpClient client, Request request, boolean bufferRequestBody, boolean
        callerWritesRequestBody, boolean forWebSocket, StreamAllocation streamAllocation,
                  RetryableSink requestBodyOut, Response priorResponse) {
    this.client = client;
    this.userRequest = request;
    this.bufferRequestBody = bufferRequestBody;
    this.callerWritesRequestBody = callerWritesRequestBody;
    this.forWebSocket = forWebSocket;
    if (streamAllocation == null) {
        streamAllocation = new StreamAllocation(client.getConnectionPool(), createAddress
                (client, request));
    }
    this.streamAllocation = streamAllocation;
    this.requestBodyOut = requestBodyOut;
    this.priorResponse = priorResponse;
}
 
开发者ID:JackChan1999,项目名称:boohee_v5.6,代码行数:17,代码来源:HttpEngine.java

示例13: provideOkHttpClient

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
@Provides
@Singleton
OkHttpClient provideOkHttpClient() {
    OkHttpClient okHttpClient = new OkHttpClient();
    okHttpClient.setConnectTimeout(60 * 1000, TimeUnit.MILLISECONDS);
    okHttpClient.setReadTimeout(60 * 1000, TimeUnit.MILLISECONDS);
    return okHttpClient;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:ApiServiceModule.java

示例14: provideRestAdapter

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
@Provides
@Singleton
RestAdapter provideRestAdapter(Application application, OkHttpClient okHttpClient) {
    RestAdapter.Builder builder = new RestAdapter.Builder();
    builder.setClient(new OkClient(okHttpClient))
            .setEndpoint(ENDPOINT);
    return builder.build();
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:9,代码来源:ApiServiceModule.java

示例15: getResponseJson

import com.squareup.okhttp.OkHttpClient; //导入依赖的package包/类
/**
 * @param client
 * @param request
 * @return
 * @throws Exception
 */
private String getResponseJson(OkHttpClient client, Request request) throws Exception {
	if (client == null || request == null) {
		Log.e(TAG, "getResponseJson  client == null || request == null >> return null;");
		return null;
	}
	Response response = client.newCall(request).execute();
	return response.isSuccessful() ? response.body().string() : null;
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:15,代码来源:HttpManager.java


注:本文中的com.squareup.okhttp.OkHttpClient类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。