HTTP -запрос класс
Пакет wzh.http; Import java.io.bufferedReader; импорт java.io.ioexception; импорт java.io.inputstreamReader; импорт java.io.printwriter; импорт java.net.url; import java.net.url; импорт java.net.urlconnection; import.Utl.List. Httprequest { /** * Отправить запрос метода получения на указанный URL * * @param url * URL для отправки запроса * @param param * Параметры запроса, параметры запроса должны быть в форме name1 = value1 & name2 = value2. * @return URL -ответ результат удаленного ресурса, представленного удаленным ресурсом*/ public Static String Sendget (String URL, String Param) {String result = ""; BufferedReader in = null; Попробуйте {string urlnamestring = url + "?" + param; Url Realurl = новый URL (urlnameString); // открыть соединение между URL -URLConnection Connection = Realurl.Openconnection (); // Установить атрибут общего запроса connection.setRequestProperty ("Accept", "*/*"); Connection.SetRequestProperty («Connection», «Keep-Alive»); Connection.SetRequestProperty («Пользовательский агент», «Mozilla/4.0 (совместимый; MSIE 6.0; Windows NT 5.1; SV1)»); // Создать фактическое соединение соединения. Connect (); // Получить все поля заголовка ответа <String, list <string >> map = connection.getheaderfields (); // Переносить все поля заголовка ответа для (String Key: map.keyset ()) {System.out.println (key + "--->" + map.get (key)); } // Определите входной поток BufferedReader, чтобы считать ответ URL в = новый BufferedReader (New InputStreamReader (connection.getInputStream ())); Строка; while ((line = in.readline ())! = null) {result += line; }} catch (Exception e) {System.out.println ("Исключение произошло при отправке запроса GET!" + E); e.printstacktrace (); } // Используйте наконец -то блок, чтобы закрыть поток ввода, наконец, {try {if (in! = Null) {in.close (); }} catch (Exception e2) {e2.printstackTrace (); }} return result; } /** * Отправить запрос на указанный URL * @param url * URL для отправки запроса * @param param * parameter запроса, параметр запроса должен быть в форме name1 = value1 & name2 = value2. * @return Результат ответа удаленного ресурса, представленного удаленным ресурсом*/ public Static String Sendpost (string url, string param) {printwriter out = null; BufferedReader in = null; String result = ""; try {url Realurl = новый URL (URL); // открыть соединение между URL UrlConnection conn = realurl.openconnection (); // Установить атрибут общего запроса conn.setrequestproperty ("Accept", "*/*"); conn.setrequestproperty («connection», «Keep-alive»); conn.setrequestproperty («Пользовательский агент», «Mozilla/4.0 (совместимый; msie 6.0; Windows NT 5.1; Sv1)»); // Чтобы отправить запрос сообщения, вы должны установить следующие две строки в conn.setDoOutput (true); conn.setDoinput (true); // Получить выходной поток, соответствующий объекту urlconnection = new PrintWriter (conn.getOutputStream ()); // Отправить параметр запроса out.print (param); // Buffer Out.flush () выводного потока промывки; // Определите входной поток BufferedReader для чтения ответа URL в = new BufferedReader (New InputStreamReader (conn.getInputStream ())); Строка; while ((line = in.readline ())! = null) {result += line; }} catch (Exception e) {System.out.println ("Исключение произошло при отправке запроса поста!" +e); e.printstacktrace (); } // Используйте наконец -то блоки, чтобы закрыть выходной поток и наконец входного потока {try {if (out! = Null) {out.close (); } if (in! = null) {in.close (); }} catch (ioException ex) {ex.printStackTrace (); }} return result; }}}Метод вызова:
public static void main (string [] args) {// Отправить строку запроса get s = httprequest.sendget ("http: // localhost: 6144/home/requeststring", "key = 123 & v = 456"); System.out.println (s); // Отправить строку запроса post sr = httprequest.sendpost ("http: // localhost: 6144/home/requestpoststring", "key = 123 & v = 456"); System.out.println (SR); }Приведенная выше Java отправляет HTTP GET и POST CODE Реализации запроса - это весь контент, которым я поделился с вами. Я надеюсь, что это может дать вам ссылку, и я надеюсь, что вы сможете поддержать Wulin.com больше.