Android 如何在下面的Apache HttpClient代码上使用OkHttpClient

Android 如何在下面的Apache HttpClient代码上使用OkHttpClient,android,okhttp,Android,Okhttp,在这里,我需要一个帮助来用OkHttpClient及其所有后续参数替换HttpClient。模块让您执行以下操作: HttpClient httpClient = new DefaultHttpClient(); HttpContext localContext = new BasicHttpContext(); HttpPut put = new HttpPut("url"); put.addHeader("X-Apikey","");

在这里,我需要一个帮助来用OkHttpClient及其所有后续参数替换HttpClient。

模块让您执行以下操作:

HttpClient httpClient = new DefaultHttpClient();
         HttpContext localContext = new BasicHttpContext();
         HttpPut put = new HttpPut("url");
         put.addHeader("X-Apikey","");
         StringEntity se = new StringEntity( version.toString());  
         se.setContentType(new BasicHeader(HTTP.CONTENT_TYPE, "application/json"));
         put.addHeader("Accept", "application/json");
         put.addHeader("Content-type", "application/json");
         put.setEntity(se);


         try{

               HttpResponse response = httpClient.execute(put, localContext);
               HttpEntity entity = response.getEntity();

它并没有完成Apache HTTP客户端所能做的一切,但它确实使迁移变得更容易。

是的,它可以创建新的HTTP客户端,但无法在PUT、POST、GET merhod中执行。它表明.excuteput无效。你能帮我实现这个withoud URLconnection吗?谢谢你修复我的打字错误,jw!请您详细解释一下好吗?OkApacheClient自述警告:Apache HTTP客户端的许多核心功能都不是通过此API实现的。这包括保持活动策略、cookie存储、凭据提供程序、路由规划器和其他。
HttpClient httpClient = new OkApacheClient();