Advertisement
serg_specialist

Untitled

Mar 24th, 2018
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.89 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package clientapp;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.InputStreamReader;
  10. import java.net.HttpURLConnection;
  11. import java.net.URL;
  12.  
  13. /**
  14.  *
  15.  * @author student
  16.  */
  17. public class Client {
  18.  
  19.     // определяем константу - адрес сервера
  20.     private static final String SERVER_URL = "http://mc7-teacher/Store/service";
  21.  
  22.     //
  23.     // 0 1 2 3 4 5 6 7 8 9    
  24.     // tov1=0&tov2=1&tov3=2 ... &tov10=9        
  25.     /*
  26.     3) Создать метод createDataString в классе Client с параметром
  27.     массив String[] и который
  28.     возвращает значение типа String
  29.     формируя строку в следующем формате    
  30.     tov1=значение1&tov2=значение2...&tov10=значение10
  31.      */
  32.     //
  33.     public static String createDataString(String[] values) {
  34.         //
  35.         String s = "";
  36.         for (int i = 0; i < values.length; i++) {
  37.             String value = values[i];
  38.             s = s + "tov" + (i + 1) + "=" + value + "&";
  39.         }
  40.         return s;
  41.     }
  42.  
  43.     // метод который формирует URL для отправки данных на сервер
  44.     // формат строки: SERVER_URL?tov1=0&tov2=1&tov3=2...&tov10=9
  45.     public static String makeURL(String[] values) {
  46.         return SERVER_URL + "?" + createDataString(values);
  47.     }
  48.  
  49.     // метод который выполняет запрос к серверу - отправляет данныее values
  50.     // получает ответ от сервера и формирует данные в виде массива
  51.     public static String[] getData(String[] values) {
  52.         //
  53.         String urlString = makeURL(values);
  54.         System.out.println("getData.urlString=" + urlString);        
  55.         try {
  56.             URL url = new URL(urlString);
  57.             HttpURLConnection conn = (HttpURLConnection) url.openConnection();
  58.             conn.setDoInput(true);
  59.             conn.setDoOutput(true);
  60.             conn.setRequestProperty("User-Agent", "Mozilla/5.0");
  61.             conn.connect();
  62.             BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
  63.             String inputLine = "";
  64.             String res = null;
  65.             while ((res = in.readLine()) != null) {
  66.                 inputLine += res;
  67.             }
  68.             in.close();
  69.             conn.disconnect();            
  70.             System.out.println("inputLine=" + inputLine);
  71.             // process result string: inputLine
  72.             // ...
  73.         } catch (Exception exc) {
  74.             exc.printStackTrace();
  75.         }
  76.         return null;
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement