В этой статье объясняются подробные кодовые фрагменты Post, Get и прокси -доступ к Java для реализации HTTP. Это совместно с вами для вашей ссылки. Конкретный контент заключается в следующем
пакет com.snowfigure.kits.net; Импорт java.io.bufferedReader; импортировать java.io.ioexception; импортировать java.io.inputstream; Импорт java.io.inputStreamReader; импортировать java.io.outputstreamwriter; импортировать java.io.unsupportedencodingexception; Импорт java.net.httpurlConnection; Импорт java.net.inetsocketAddress; импортировать java.net.proxy; импортировать java.net.url; Импорт java.net.urlconnection; импорт java.util.list; import java.util.map; /** * Класс инструмента http-запроса * @author snowfigure * @since 2014-8-24 13:30:56 * @version v1.0.1 */public class httprequestutil {static boolean proxyset = false; static String proxyhost = "127.0.0.1"; статический проксипорт int = 8087; / ** * Кодирование * @param source * @return */ public Static String urlencode (String Source, String Encode) {string result = source; try {result = java.net.urlencoder.encode (source, encode); } catch (unsupportEncodingexception e) {e.printstacktrace (); вернуть "0"; } return Result; } public Static String urlencodegbk (String Source) {String result = source; try {result = java.net.urlencoder.encode (source, "gbk"); } catch (unsupportEncodingexception e) {e.printstacktrace (); вернуть "0"; } return Result; } / *** Инициировать http -запрос, чтобы получить результат возврата* @param req_url Adderse* @return* / public Static String httprequest (string req_url) {StringBuffer Buffer = new StringBuffer (); try {url url = new url (req_url); Httpurlconnection httpurlconn = (httpurlconnection) url.openconcenection (); httpurlconn.setDoOutput (false); httpurlconn.setDoinput (true); httpurlconn.setusecaches (false); httpurlconn.setrequestmethod ("Get"); httpurlconn.connect (); // преобразовать возвращенный входной поток в строку inputStream inputStream = httpurlconn.getinputstream (); InputStreamReader InputStreamReader = new InputStreamReader (inputStream, "UTF-8"); BufferedReader BufferedReader = new BufferedReader (inputStreamReader); String str = null; while ((str = BufferedReader.readline ())! = null) {buffer.append (str); } BufferedReader.Close (); InputStreamReader.Close (); // Выпустить ресурс inputstream.close (); inputStream = null; httpurlconn.disconnect (); } catch (Exception e) {System.out.println (e.getStackTrace ()); } return buffer.toString (); } / *** Отправить http -запрос для получения возвращаемого ввода потока* @param requesturl Adderl* @return inputstream* / public static inputstream httprequestio (string requestUrl) {inputStream inputStream = null; try {url url = new url (requesturl); Httpurlconnection httpurlconn = (httpurlconnection) url.openconcenection (); httpurlconn.setDoinput (true); httpurlconn.setrequestmethod ("Get"); httpurlconn.connect (); // Получить возвращаемый inputstream = httpurlconn.getinputstream (); } catch (Exception e) {e.printstackTrace (); } return inputStream; } /** * Отправить запрос на указанный 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. * @param isproxy * Будет ли использовать режим Proxy * @return Result Resound от удаленного ресурса, представленного @return */ public Static String SendPost (String URL, String Param, Boolean Isproxy) {outputStreamWriter Out = null; BufferedReader in = null; String result = ""; try {url Realurl = новый URL (URL); Httpurlconnection conn = null; if (isproxy) {// Использовать прокси-режим @suppresswarnings ("static-access") proxy proxy = new Proxy (proxy.type.direct.http, newsectocketocketAddress (proxyhost, proxyport)); conn = (httpurlconnection) realurl.openconcenection (прокси); } else {conn = (httpurlconnection) realurl.openconcenection (); } // Откройте соединение с URL //, чтобы отправить запрос сообщения, вы должны установить следующие две строки conn.setDoOutput (true); conn.setDoinput (true); conn.setrequestmethod ("post"); // публиковать метод // Установить атрибут общего запроса conn.setrequestproperty ("Accept", "*/*"); conn.setrequestproperty («connection», «Keep-alive»); conn.setrequestproperty («Пользовательский агент», «Mozilla/4.0 (совместимый; msie 6.0; Windows NT 5.1; Sv1)»); conn.setrequestproperty ("content-type", "Application/xww-form-urlencoded"); conn.connect (); // Получить выходной поток, соответствующий объекту urlConnection = новый outputStreamWriter (conn.getOutputStream (), "UTF-8"); // Отправить параметр запроса out.write (param); // буферизовано 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) {// demo: Agent Access String url = "http://api.adf.ly/api.php"; String para = "key = youkeyid & ouuid = uid & arded_type = int & domain = adf.ly & url = http: //somewebsite.com"; String sr = httprequestutil.sendpost (url, para, true); System.out.println (SR); }}Я надеюсь, что эта статья будет полезна всем, чтобы изучить Java -программирование.