HTTP 요청 클래스
패키지 wzh.http; import java.io.bufferedReader; import java.io.ioexception; import java.io.inputStreamReader; import java.io.printwriter; import java.net.url; import java.net.url; import java.net.urlconnection; import java.util. httprequest { /** * 지정된 URL * * @param url * url로 GET 메소드 요청을 보내려면 요청 * @param param * 요청 매개 변수를 보냅니다. * 원격 자원으로 표시되는 원격 자원의 @return URL 응답 결과*/ public static string sendget (String URL, String Param) {String result = ""; 버퍼드 리더 in = null; {string urlnamestring = url + "?" + PARAM; url realurl = new URL (urlnamestring); // URL URLCONNECTION CONNECTION 사이의 연결을 엽니 다. = realUrl.openConnection (); // 일반 요청 속성을 설정합니다. Connection.setRequestProperty ( "Connection", "Keep-Alive"); Connection.setRequestProperty ( "사용자 에이전트", "Mozilla/4.0 (호환 가능; MSIE 6.0; Windows NT 5.1; Sv1)"); // 실제 연결을 만듭니다. connection.connect (); // 모든 응답 헤더 필드 맵을 가져옵니다. <문자열, 목록 <문자열 >> map = connection.getheaderFields (); // 모든 응답 헤더 필드 (문자열 키 : map.keyset ()) {System.out.println (key + "--->" + map.get (key)); } // 버퍼드 리더 입력 스트림을 정의하여 in = new bufferedReader에서 URL의 응답을 읽습니다 (new inputStreamReader (connection.getInputStream ())); 문자열 라인; while ((line = in.readline ())! = null) {result += line; }} catch (예외 e) {System.out.println ( "GET 요청을 보낼 때 예외가 발생했습니다!" + e); e.printstacktrace (); } // 입력 스트림을 닫으려면 마지막으로 블록을 사용하여 마지막으로 {try {if (in! = null) {in.close (); }} catch (예외 e2) {e2.printstacktrace (); }} 반환 결과; } /** * 지정된 URL * @param url * URL에 요청을 보내 요청 * @param param * 요청 매개 변수, 요청 매개 변수는 name1 = value1 & name2 = value2의 형태 여야합니다. * @return 원격 자원으로 표시되는 원격 자원의 응답 결과*/ public static string sendpost (String URL, String Param) {printwriter out = null; 버퍼드 리더 in = null; 문자열 결과 = ""; try {url realurl = new 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 객체에 해당하는 출력 스트림을 가져옵니다. // 요청 매개 변수를 보내십시오 .print (param); // 플러시 출력 스트림의 버퍼 out.flush (); // 버퍼드 리더 입력 스트림을 정의하여 in = new bufferedReader에서 URL 응답을 읽습니다 (new inputStreamReader (conn.getInputStream ()); 문자열 라인; while ((line = in.readline ())! = null) {result += line; }} catch (예외 e) {System.out.println ( "게시물 요청을 보낼 때 예외가 발생했습니다!" +e); e.printstacktrace (); } // 마침내 블록을 사용하여 출력 스트림을 닫고 입력 스트림을 마지막으로 {try {if (out! = null) {out.close (); } if (in! = null) {in.close (); }} catch (ioexception ex) {ex.printstacktrace (); }} 반환 결과; }}}통화 방법 :
public static void main (string [] args) {// 요청 받기 문자열 보내기 s = httprequest.sendget ( "http : // localhost : 6144/home/requeststring", "key = 123 & v = 456"); System.out.println (s); // 포스트 요청 문자열 sr = httprequest.sendpost ( "http : // localhost : 6144/home/requestpoststring", "key = 123 & v = 456"); System.out.println (SR); }위의 Java는 http get get 및 post 요청 구현 코드를 보내는 모든 내용입니다. 나는 그것이 당신에게 참조를 줄 수 있기를 바랍니다. 그리고 당신이 wulin.com을 더 지원할 수 있기를 바랍니다.