Отправляем заголовки по сокету
- public String getRequest(String url, String get) {
- StreamConnection sc = null;
- DataOutputStream dos = null;
- InputStream is = null;
- StringBuffer result = new StringBuffer();
- // составляем заголовки
- String headers = "GET /"+get+" HTTP/1.1\n";
- headers.concat("Host: "+url+"\n")
- .concat("User-Agent: Mozilla/5.0\n")
- .concat("Referer: not referer\n");
- .concat("Connection: keep-alive\n\n");
- try {
- // создаем подключение и открываем поток в который пишем заголовки
- sc = (StreamConnection)Connector.open(url);
- dos = new DataOutputStream(sc.openOutputStream);
- dos.writeChars(headers);
- dos.flush();
- // заголовки отправлены, теперь открываем поток для чтения и читаем все в буфер
- is = sc.openInputStream();
- int inputChar;
- while ((inputChar = is.read()) != -1) {
- result.append((char)inputChar);
- }
- } catch (IOException ioe) {}
- } finally {
- try {
- if (is != null)
- is.close();
- } catch (Exception e) {}
- try {
- if (dos != null)
- dos.close();
- } catch (Exception ignored) {}
- try {
- if (sc != null)
- sc.close();
- } catch (Exception ignored) {}
- }
- return result.toString();
- }
Я не знаю кому вообще это надо. Особо интересного ничего нет. Попросил челобрек
Пример:
Пример:
- String url = "socket://adress.dom/";
- String get = "/index.html?key=var&key2=var2"; // заголовки как в GET
- String request = getRequest(url, get);