java http 통신 예제

java http 통신 예제
2 Agosto, 2019 fabio

인코딩 된 값을 인쇄 data.addToLog (“sha256hex: “, sha256hex); data.addToLog(“xauth: “, xauth); 스트링빌더 sb = 새 스트링빌더(); 문자열 baseurl = “https://” + apihost + 끝점 + “?personID=” + personid; data.addToLog(“BaseURL: “, baseurl); 리소스 사용 try를 사용하여 예제를 개선할 수 있습니다. 현재 상태에서는 예외가 발생하면 리소스 누수가 발생합니다. – 사실, 하지만 getHeaderField 어떤 헤더의 값을 얻을 수 있는 더 일반적인 방법을 보여줍니다.; 콘텐츠 유형은 예를 들어 Java로 작성된 네트워크 프로그램의 예가 도시된 대로(HTTP 서버가 포트 8000에서 로컬 호스트(IP 주소 127.0.0.1)에서 실행되고 있다고 가정합니다): 이 Java HttpUrlConnection 코드의 작동 방식에 대한 간략한 설명은 다음과 같습니다. 이는 동등한 예이지만 아파치 HttpClient를 사용하여 HTTP GET/POST 요청을 합니다. 대부분의 브라우저는 “/testdir/”에 대한 다른 요청에 따라 후속 조치를 취할 것입니다. 예를 들어 브라우저에서 후행 “/” 없이 http://127.0.0.1:8000/testdir 발급하는 경우 응답이 제공된 후 후행 “/”이 주소에 추가된 것을 알 수 있습니다. 이야기의 사기는 : 당신은 당신에게 추가 GET 요청을 저장하기 위해 디렉토리 요청에 대한 “/”를 포함해야합니다. 이 문서에서는 HttpUrlConnection 클래스를 사용하여 HTTP 요청을 수행하는 방법을 보여 주어 있습니다. 예제의 전체 소스 코드는 GitHub에서 찾을 수 있습니다.

이전 의 모든 예제에서 서버는 요청을 이행할 수 있는 경우 전체 문서를 반환합니다(예: 무조건). 추가 요청 헤더를 사용하여 “조건부 요청”을 발행할 수 있습니다. 예를 들어 마지막으로 수정된 날짜를 기준으로 문서를 요청하거나(로컬 캐시 복사본사용 여부를 결정하기 위해) 전체 문서 대신 문서(또는 범위)의 일부를 요청합니다(큰 문서를 다운로드하는 데 유용). HTTP 응답 메시지의 예는 다음과 같습니다: 나는 java.lang.ClassCastException으로 예외를 받고 있어요: sun.net.www.protocol.httpURLConnection javax.net.ssl.HttpsURLConnection에 캐스팅할 수 없습니다. 예상대로 POST에서 양식 메서드를 살펴봅니다. 이제 작업이 “홈”이므로 POST URL이 http://localhost:9090/SpringMVCExample/home. 이제 위의 양식에서 양식의 다른 요소를 확인하여 이름 userName과 문자열 형식의 하나의 POST 매개 변수를 보내야한다고 추론 할 수 있습니다. 우리의 HttpURLConnection 예제의 경우 GET 및 POST HTTP 메서드에 대한 URL이 있기 때문에 Spring MVC 자습서의 샘플 프로젝트를 사용하고 있습니다.

다음은이 웹 응용 프로그램에 대한 이미지입니다, 나는 내 로컬 호스트 tomcat 서버에 배포했습니다. HTTP 사양은 W3C(월드 와이드 웹 컨소시엄)에 의해 유지되며 http://www.w3.org/standards/techs/http 제공됩니다. 현재 HTTP의 두 가지 버전, 즉 HTTP/1.0 및 HTTP/1.1이 있습니다. 팀 버너스 리(Tim Berners-Lee)가 작성한 원래 버전 인 HTTP/0.9 (1991)는 인터넷을 통해 원시 데이터를 전송하기위한 간단한 프로토콜입니다. HTTP/1.0(1996) (RFC 1945에 정의됨)은 MIME와 같은 메시지를 허용하여 프로토콜을 개선했습니다. HTTP/1.0은 프록시, 캐싱, 영구 연결, 가상 호스트 및 범위 다운로드 문제를 해결하지 않습니다. 이러한 기능은 HTTP/1.1(1999)에서 제공되었습니다(RFC 2616에 정의). Java 프로그램이 서버 쪽 프로세스와 상호 작용하려면 단순히 URL에 쓸 수 있어야 하므로 서버에 데이터를 제공할 수 있습니다.

“Telnet”은 매우 유용한 네트워킹 유틸리티입니다. 텔넷을 사용하여 서버와 TCP 연결을 설정할 수 있습니다. 원시 HTTP 요청을 발행합니다. 예를 들어 포트 8000에서 로컬 호스트(IP 주소 127.0.0.1)에서 HTTP 서버를 시작했다고 가정합니다: 서버는 MIME 구성 파일(“confmime.types”)을 사용하여 파일 확장자를 미디어 유형에 매핑하여 미디어 유형을 확인할 수 있습니다. 파일 확장자(확장자)를 보고 파일을 볼 수 있습니다. 예를 들어 파일 확장자 “.htm”, “.html”은 MIME 미디어 유형 “텍스트/html”과 연관되어 있으며, “.jpg”, “.jpeg”의 파일 확장자는 “이미지/jpeg”와 연관되어 있습니다.