Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Работа с сетью > GET,POST на Java


Автор: gibbzy 25.3.2008, 18:43
Как передавать get и post запросы на страничку методом java?

Автор: GZep 25.3.2008, 22:39
ну... get запросы и так понятно - просто в адресе задаешь переменные.
а вот про post:
http://forum.vingrad.ru/topic-161346.html#st_15_view_0
http://http://forum.vingrad.ru/forum/topic-169376/unread-1/hl/post/index.html
http://http://forum.vingrad.ru/forum/topic-193387/unread-1/hl/post/index.html

Автор: gibbzy 26.3.2008, 02:44
Ну это вам про гет всё понятно мне лично ничего не понятно )

Автор: LSD 26.3.2008, 13:39
Что может быть проще:
Код

URL url = new URL("http://someserver.com/show.php?par1=val1&par2=val2");
URLConnection conn = url.openConnection();

Автор: COVD 26.3.2008, 16:51
Запрос будет отправлен на сервер, когда мы перейдем к чтению. Если ничего читать не надо, то можно открыть стрим на обьекте URL и закрыть:
  
Код

   URL url = new URL("http://someserver.com/show.php?par1=val1&par2=val2");

   //сервер еще не знает о наших намерениях отправить запрос

   url.openStream().close(); 

   //запрос отправлен 


или просто прочитать httpCode ответа сервера ( для этого надо использовать HttpURLConnection ):

Код

   URL url = new URL("http://someserver.com/show.php?par1=val1&par2=val2");
   HttpURLConnection conn = (HttpURLConnection )url.openConnection();

   //сервер еще не знает о наших намерениях отправить запрос

   int code = conn.getResponseCode();

  //запрос отправлен и получен ответ (HTTP сode по крайней мере)


Если же надо читать ответ, то любой учебник вам предложит что-то вроде
 
 
Код

       try{

          URL url = new URL("http://someserver.com/show.php?par1=val1&par2=val2");
          URLConnection conn = url.openConnection();
          
          //сервер еще не знает о наших намерениях отправить запрос

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

          //запрос отправлен и можно читать ответ
          
          String inputLine = null;
          while ((inputLine = in.readLine()) != null) {
              System.out.println("inputLine = "+inputLine );
          }
        
       } finally {        
            try {
                in.close();
           } catch (IOException ex) {
               ex.printStackTrace();
           } 
        }

Автор: GZep 4.4.2008, 21:39
gibbzy, вопрос решен? если "да", то поставь отметку "решенный вопрос". Если нет - спрашивай - все "разжуём" как можно более подробно. smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)