HTTP запрос
От: TRV  
Дата: 06.05.02 15:32
Оценка:
Приветствую.

Ребята, помогите сформировать HTTP запрос.

Есть аплет, есть сервлет, из аплета надо обратиться к сервлету.
Помогите кто чем может :)

Заранее благодарен, Руслан
WBR, Руслан
Re: HTTP запрос
От: Lefay Россия  
Дата: 07.05.02 06:33
Оценка:
Здравствуйте TRV, Вы писали:

TRV>Приветствую.


TRV>Ребята, помогите сформировать HTTP запрос.


TRV>Есть аплет, есть сервлет, из аплета надо обратиться к сервлету.

TRV>Помогите кто чем может

Конкретизируй задачу — что имеено должен сделать сервлет для апплета.

TRV>Заранее благодарен, Руслан
Взойти на гору можно разными путями, но само восхождение остается неизменным.
Re[2]: HTTP запрос
От: Аноним  
Дата: 07.05.02 07:39
Оценка:
Здравствуйте Lefay, Вы писали:

TRV>>Ребята, помогите сформировать HTTP запрос.

TRV>>Есть аплет, есть сервлет, из аплета надо обратиться к сервлету.
TRV>>Помогите кто чем может :)

L>Конкретизируй задачу — что имеено должен сделать сервлет для апплета.


Давайте упростим мою задачу,... скажем, сервлет должен вернуть аплету строку.

С уважением, Руслан.
Re[3]: HTTP запрос
От: Maslovsky  
Дата: 07.05.02 10:29
Оценка:
Здравствуйте Аноним, Вы писали:

А>Давайте упростим мою задачу,... скажем, сервлет должен вернуть аплету строку.


Вот адаптированный пример из книги Core Servlets and Java Server Pages:


...
// где-то внутри аплета :-)
URL currentPage = getCodeBase();
String protocol = currentPage.getProtocol();
String host = currentPage.getHost();
int port = currentPage.getPort();
String urlSuffix = "/servlet/YourServlet";
URL dataURL = new URL(protocol, host, port, urlSuffix);

URLConnection connection = dataURL.openConnection();
connection.setUseCache(false);

BufferedReader = in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

String line;
while((line = in.readLine()) != null)
{
    // делай с line что хочешь :-)
}

...

// внутри сервлета...
public class YourServlet extends HttpServlet 
{
    public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException 
    {
        PrintWriter out = response.getWriter();
        out.println("строка, которую нужно вернуть аплету");
    }
}


А>С уважением, Руслан.


Удачи,
Антон
Удачи,
Антон
Re[4]: HTTP запрос
От: Vadim Tsyganok США  
Дата: 13.05.02 13:41
Оценка:
Самым очевидным образом, можно в URL вкодировать и GET-параметры, например urlSuffix="myservlet?a=b", правда не забыть обработать методом URLEncoder.encode — спецсиволы в параметрах могут встретиться. Более того, при желании можно даже по POST цепляться, если параметры могут превысить допустимый размер для длины GET-запроса. Но POST он несколько посложнее — тут уже надо напрямую самому писать в сокеты...
нет
Re: HTTP запрос
От: Аноним  
Дата: 14.05.02 07:31
Оценка:
Здравствуйте TRV, Вы писали:

TRV>Приветствую.


TRV>Ребята, помогите сформировать HTTP запрос.


TRV>Есть аплет, есть сервлет, из аплета надо обратиться к сервлету.

TRV>Помогите кто чем может :)

TRV>Заранее благодарен, Руслан

Прочитай книгу Сервлеты и JavaServer Pages. Библиотека программиста
http://www.piter.com/book_about.phtml?id=978531800186&download=5-318-00186-6&web=1#dload
Очень полезная вещь!
URL currentPage = getCodeBase();
String protocol = currentPage.getProtocol();
String host = currentPage.getHost();
int port = currentPage.getPort();
String urlSuffix = "/servlet/SomeServlet";
URL dataURL = new URL(protocol, host, port, urlSuffix);
URLConnection conn = dataURL.openConnection();
conn.setUseCaches(false);
InputStream in = connection.getInputStream());
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.