2016-08-15 3 views
2

Я знаю, что здесь, в stackoverflow, много вопросов, связанных с моим, но я не могу понять 100% их объяснений, как отправлять и получать данные с веб-сервера с помощью httpUrlConnection.Android httpUrlConnection отправки и получения данных

Я использовал, чтобы сделать это с HTTPClient и я использовал следующий код:

Вот мой класс HTTPClient:

public class httpHandler { 
    public String post(String posturl){ 

     try{ 

      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost(posturl); 

      HttpResponse resp = httpclient.execute(httppost); 
      HttpEntity ent = resp.getEntity(); 

      String text = EntityUtils.toString(ent); 

      return text; 

     }catch(Exception e){ 
      return "error"; 
     } 

    } 
} 

, а затем я использовал для отправки и получения данных, как это :

String responseLikeCuenta = variablesApp.handler.post(url); 

Это было так просто, но теперь с httpUrlConnecti я не могу понять, как это сделать, и когда я читаю учебники, я вижу много кода только для отправки одной строки. Есть ли более простой способ сделать это?

Есть ли способ сделать это внутри onCreate?

ответ

1

Насколько я знаю, большинство Android-программистов используют OkHttp library для подключения к Интернету вместо HttpUrlConnection. Причина в том, что это довольно старый класс из Java-пакета java.net, и он не предназначен для мобильных устройств, когда он был создан. Насколько я понимаю, OkHttp фактически использует HttpUrlConnection под капотом, но наряду с некоторыми заметными улучшениями для мобильных устройств, например:

Без этого должен беспокоить вас, если вы не хотите больше об этом знать, но это лишь некоторые из причин его использования. Самой большой причиной для вас может быть простота использования. OkHttp имеет отличные документы, и вы поймете, как использовать его в считанные секунды.

+0

У вас есть пример? –

+0

Да, да. Но не в тот момент, когда меня нет дома. Вы можете найти примеры в Интернете, хотя и на своем сайте. Если вы не найдете то, что ищете, напишите мне позже или завтра. Просто пометьте меня в комментарии в этом сообщении. – Vucko

+0

было бы здорово, если вы пришлете мне пример –