0

Просто быстрый вопрос. До сих пор я использовал HttpClient и HttpPost для публикации файла и некоторых параметров скрипта php на моем сервере. Однако они устарели. Мне было интересно, что я могу использовать, чтобы заменить его. Я нашел несколько ответов на другие сообщения, но, к сожалению, мне не удалось интегрировать ни одну из них с библиотекой HttpMime, которую я использую для сообщения MultiPartEntity.Android HttpPost и HttpClient Substitute

  HttpClient httpclient = new DefaultHttpClient();  // Deprecated 
     HttpPost httpost = new HttpPost(inData[0].URL);   // Deprecated 

      // Request To Entity 
     MultipartEntity entity = new MultipartEntity(); 
      // Add Parameters 
     for(Request r : inData[0].Params) 
      entity.addPart(r.Key, new StringBody(r.Body)); 
      // Add File 
     entity.addPart("img", new FileBody(inData[0].FileToUpload)); 

     httpost.setEntity(entity); 

     HttpResponse responsePOST = httpclient.execute(httpost); // Deprecated 
     HttpEntity resEntity = responsePOST.getEntity();   // Deprecated 
     if (resEntity != null) 
      inData[0].RequestResult.add(EntityUtils.toString(resEntity)); 
     else 
      throw new Exception(""); 
     return inData[0]; 

    } catch (Exception e) { 
     e.printStackTrace(); 
     inData[0].RequestResult.add("ERROR"); 
    } 
    return inData[0]; 

Может кто-нибудь указать мне в правильном направлении? Спасибо

ответ

0

На моей работе мы также использовали библиотеки apache, но мы заменили их на okHTTP.

Более подробную информацию о okHTTP можно найти здесь: http://square.github.io/okhttp/

Информация о загрузке файлов многокомпонентные можно найти здесь:

Uploading a large file in multipart using OkHttp

 Смежные вопросы

  • Нет связанных вопросов^_^