В этой статье описывается операция инкапсуляции Java, реализующего класс инструментов HTTP. Поделитесь этим для вашей ссылки, следующим образом:
Реализация класса инструментов HTTP: (через пакет Apache) Первый класс
Импорт java.io.ioexception; import org.apache.http.httpentity; import org.apache.http.httpresponse; import org.apache.http.httpstatus; импорт org.apache.http.client.clientProtocolexception; импорт org.apache.http.client.clientprocolexception; org.apache.http.client.methods.httpget; import org.apache.http.util.entityutils; import com.gooagoo.stcu.utils.http.httpclientutils; public class httprequest {private строгий Errormessage; // Информация/ *** Источник строки https** @param url* url -адрес* @return String Source**/ public String httprequeststring (string url) {string result = null; try {httpentity httpentity = httprequest (url); if (httpentity! = null) {result = entityutils.tostring (httpentity, "urf-8"); // Использовать UTF-8}} CATCH (IOException e) {errorMessage = e.getMessage (); } return Result; } / *** http font source** @param url* url -адрес* @return font source** / public byte [] httprequestbytearray (string url) {byte [] result = null; try {httpentity httpentity = httprequest (url); if (httpentity! = null) {result = entityutils.tobytearray (httpentity); }} catch (ioException e) {errorrormessage = e.getMessage (); } return Result; } / ** * Используйте метод http get для поиска * * @param url * url -адрес * @return httpentery значок * * * / private httpentity httprequest (string url) {httpentity result = null; try {httpget httpget = new httpget (url); Httpclient httpclient = httpclientutils.gethttpclient (); Httpresponse httpresponse; httpresponse = httpclient.execute (httpget); int httpstatuscode = httpresponse.getStatusline (). getStatuscode (); / * * Определите, является ли http 200 */ if (httpstatuscode == httpstatus.sc_ok) {result = httpresponse.getentity (); } else {errormessage = "http:" + httpstatuscode; }} catch (clientProtocolexception e) {errorrormessage = e.getMessage (); } catch (ioException e) {errorMessage = e.getMessage (); } return Result; } / *** Возвращение сообщения** @return information** / public String getErrorMessage () {return this.errormessage; }}Внедрение второго класса:
пакет com.demo.http; import java.net.unknownhostexception; import java.util.arraylist; import java.util.hashmap; импорт java.util.iterator; импорт java.util.list; import.utl.map. org.apache.http.httpstatus; import org.apache.http.namevaluepair; import org.apache.http.client.httpclient; import org.apache.http.client.Entity.UrlencodedFormentity; импорт org.apache.http.client.Entity.UrlencodedIty; импорт org.apache.http. org.apache.http.impl.client.defaulthttpclient; import org.apache.http.message.basicnamevaluepair; import org.apache.http.params.basichttpparams; импорт org.apache.http.params.httpconectionparams; org.apache.http.protocol.http; import org.apache.http.util.entityutils; открытый класс httpclientutils {private static final int request_timeout = 5 * 1000; // Тайм -аут запроса на 10 секунд // установить тайм -аут данных о ожидании на 10 секунд // static parsexml parsexml = new parsexml (); // Инициализировать httpclient и установить тайм -аут публикации статического httpclient gethttpclient () {basichttpparams httpparams = new basichttpparams (); Httpconnectionparams.setconnectiontimeout (httpparams, request_timeout); Httpconnectionparams.setsotimeout (httpparams, so_timeout); Httpclient client = new Defaulthttpclient (httpparams); вернуть клиент; } public static boolean dopost (string url) бросает исключение {httpclient client = gethttpclient (); Httppost httppost = new httppost (url); Ответ httpresponse; response = client.execute (httppost); if (httpstatus.sc_ok == response.getStatusline (). getStatuscode ()) {return true; } client.getConnectionManager (). shutdown (); вернуть ложь; } / ** * Разместите метод для взаимодействия возвращаемого значения с Remote * * @param hashmap * @param url * @return * / public static String gethttpxml (hashmap <string, string> hashmap, string url) {string actionsg = ""; Httppost request = new httppost (url); Список <namevaluePair> params = new ArrayList <mankvaluePair> (); Итератор <map.Entry <String, String >> iter = hashmap.EntrySet () .iterator (); while (iter.hasnext ()) {intpirt <string, string> intry = iter.next (); params.add (new BasicnamevaluePair (entry.getKey (), entry.getValue ())); } try {request.setentity (new urlencodedformentity (params, http.utf_8)); Httpclient client = httpclientutils.gethttpclient (); Httpresponse response = client.execute (request); if (response.getStatusline (). getStatuscode () == 200) {responsemsg = entityutils.tostring (response.getentity ()); }} catch (Unknownhostexception e) {e.printstackTrace (); } catch (Exception e) {e.printstackTrace (); } return actionsemsg; } / ** * Карта параметров сплайсинга * * @param hashmap * @return * / public static String maptoString (hashmap <string, string> hashmap) {String parameterStrtr = ""; Итератор <map.Entry <String, String >> iter = hashmap.EntrySet () .iterator (); while (iter.hasnext ()) {intpirt <string, string> intry = iter.next (); ParameterStr + = "&" + entry.getKey () + "=" + entry.getValue (); } if (paramest.contains ("&")) {parameterStr = parameterStr.replaceFirst ("&", "?"); } return parameterstr; }}Для получения дополнительной информации о контенте, связанном с Java, пожалуйста, ознакомьтесь с темами этого сайта: «Краткое изложение навыков программирования сокетов Java», «Сводка навыков файла Java и каталогов», «Учебное пособие по структуре данных Java и алгоритм», резюме навыков Java Operation Dom Node »и« Сводка операции Java Cache ».
Я надеюсь, что эта статья будет полезна для всех Java Programming.