Вниз  Обучение
Тема закрыта
- 23.10.2013 / 20:52
SeTSeR
  Пользователь

SeTSeR 
Сейчас: Offline
User, Бери переменную типа Object:
  1. Object obj = new Test();
  2. obj = new Drive();

- 23.10.2013 / 22:07
User
  Пользователь

User 
Сейчас: Offline
SeTSeR, спасибо, это то что надо :)
- 13.03.2015 / 20:17
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Доброго времени. Может кто дать пример HttpConnection (get запрос), в виде готового куска кода.
В гугле рылся, находил только готовые примеры с кучей кода, а мне нужен простейшй пример кода.
- 14.03.2015 / 07:25
Askalite
  Пользователь

Askalite 
Сейчас: Offline
Цитата Alexandr:
Доброго времени. Может кто дать пример HttpConnection (get запрос), в виде готового куска кода. В гугле рылся, находил только готовые примеры с кучей кода, а мне нужен простейшй пример кода.
  1. URL u;
  2. HttpURLConnection huc;
  3. BufferedReader br;//Класс для оболочка, для чтения данных
  4. String str = "";
  5. String cash;
  6.  
  7.  try {
  8.  u = new URL("адрес");//В этой строке пишется адрес и вид запроса
  9.  huc = (HttpURLConnection)url.openConnection();
  10.  huc.setRequestMethod("GET");
  11.  br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  12. //В принципе уже все, у нас есть данные, но можно их перевести в строковый вид, или любой иной, в зависимости от типа чтения
  13. // BufferedReader предоставляет разные возможности
  14.   while ((cash = br.readLine()) != null) {
  15.    str += cash;
  16.    }
  17.    br.close();
  18.    } catch (Exception e) {
  19.     e.printStackTrace();
  20.    }


Изменено Askalite (14.03 / 07:27) (всего 2 раза)
- 14.03.2015 / 07:35
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Askalite, Спасибо. Ответ сервера будет в переменной str?
- 14.03.2015 / 11:13
Askalite
  Пользователь

Askalite 
Сейчас: Offline
Alexandr, да, в этом случае в этой. Но ты можешь используя тот же BufferedReader переделать ответ в зависимости от реализации ответа сервера.
- 14.03.2015 / 21:23
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
Askalite, сделал так, компилятор ругается
  1.     public void req(String url) {
  2. URL u;
  3. HttpURLConnection huc;
  4. BufferedReader br; // оболочка, для чтения данных
  5. String str = "";
  6. String cash;
  7.  
  8.   try {
  9. u = new URL(url);
  10. huc = (HttpURLConnection)url.openConnection();
  11. huc.setRequestMethod("GET");
  12. br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  13.  
  14.   while ((cash = br.readLine()) != null) {
  15. str += cash;
  16.  }
  17. br.close();
  18.   } catch (Exception e) {
  19. e.printStackTrace();
  20.  }
  21.    }

- 15.03.2015 / 00:05
Kalter
  Пользователь

Kalter 
Сейчас: Offline
Alexandr, ну во-первых нужно код хоть как-нибудь оформить в читабельный вид, а во-вторых написать сообщение, которое выдал компилятор.
__________________
 Homo homini penis est.
- 15.03.2015 / 00:14
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Alexandr,
  1. InputStreamReader(conn.getInputStream()));
Какой conn? У тебя же переменная называется huc.
И, как сказал Kalter, смотри всё-таки на сообщения компилятора, по ним можно понять хотя бы в какой строке ошибка.
__________________
 let live
- 15.03.2015 / 07:14
Alexandr
  Пользователь

Alexandr 
Сейчас: Offline
aNNiMON, сообщение компилятора: Cannot determine simple type name "URL"
пытался юзать код с Пост #407791
Наверх  Всего сообщений: 1086
Фильтровать сообщения
Поиск по теме
Файлы топика (62)