Отправляем заголовки по сокету

  1. public String getRequest(String url, String get) {
  2.  
  3.     StreamConnection sc = null;
  4.     DataOutputStream dos = null;
  5.     InputStream is = null;
  6.     StringBuffer result = new StringBuffer();
  7.  
  8.     // составляем заголовки
  9.     String headers = "GET /"+get+" HTTP/1.1\n";
  10.     headers.concat("Host: "+url+"\n")
  11.         .concat("User-Agent: Mozilla/5.0\n")
  12.         .concat("Referer: not referer\n");
  13.         .concat("Connection: keep-alive\n\n");
  14.     try {
  15.     // создаем подключение и открываем поток в который пишем заголовки
  16.         sc = (StreamConnection)Connector.open(url);
  17.         dos = new DataOutputStream(sc.openOutputStream);
  18.         dos.writeChars(headers);
  19.         dos.flush();
  20.  
  21.     // заголовки отправлены, теперь открываем поток для чтения и читаем все в буфер
  22.         is = sc.openInputStream();
  23.  
  24.         int inputChar;
  25.         while ((inputChar = is.read()) != -1) {
  26.             result.append((char)inputChar);
  27.         }
  28.     } catch (IOException ioe) {}
  29.     } finally {
  30.         try {
  31.             if (is != null)
  32.                 is.close();
  33.         } catch (Exception e) {}
  34.         try {
  35.             if (dos != null)
  36.             dos.close();
  37.         } catch (Exception ignored) {}
  38.         try {
  39.             if (sc != null)
  40.             sc.close();
  41.         } catch (Exception ignored) {}
  42.     }
  43.     return result.toString();
  44. }
Я не знаю кому вообще это надо. Особо интересного ничего нет. Попросил челобрек
Пример:
  1. String url = "socket://adress.dom/";
  2. String get = "/index.html?key=var&key2=var2"; // заголовки как в GET
  3.  
  4. String request = getRequest(url, get);

Реклама

Мы в соцсетях

tw tg yt gt