자바 http post 예제

나는 Java를 익숙하지만 C, C ++ , 파이썬 및 기타 여러 언어와 함께 일했다고 말해야합니다. Java는 내가 이해하고 작업하는 것이 가장 어려웠지만이 작은 튜토리얼은 내가 원하는 방식으로 java.net 모듈을 사용하는 방법을 매우 분명하게 만들었습니다. 아주 좋은 일! 다음 예제에서는 JSON으로 일부 사람 정보(ID, 이름)를 보내고 있습니다: 이 클래스는 HttpClient4에서 제공되며 버전을 선택한 후 https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient 여기에서 찾을 수 있습니다. 메이븐 / 그라들 / SBT 또는 다른 많은 형식을 선택합니다. 이 경우 컴파일 그룹: `org.apache.httpcomponents`, 이름: `httpclient`, 버전: `4.5.2` 이 트릭을 수행 해야 합니다. 그런 다음 양식 내용을 적절한 헤더로 http 요청에 첨부하여 보낼 수 있습니다. 안녕하세요, 아파치 http를 사용하여 세부 사항을 가져 오는 끝점을 얻으려고 노력했지만, 내가 얻는 json 응답은 빈 배열인 몇 가지 속성을 가지고 있습니다. 그러나 브라우저 또는 나머지 클라이언트를 통해 충돌 한 동일한 끝점은 json 응답의 일부로 이러한 속성을 볼 수 없습니다. 왜일까요? 자바에서 HTTP 요청 GET / POST를 보내는 방법에 대한 아이디어를 주셔서 감사합니다. 우리와 함께 당신의 지식을 공유 주셔서 대단히 감사합니다. 이제 하루 없음 몸은 당신이 무슨 짓을했는지 않습니다. 우리는 정말 정보 게시의이 유형으로 축복. 당신이 이것을 계속 바랍니다 Future.Keep 우리는 블로그의이 유형으로 업데이트.

행운과 환호의 베스트. 감사합니다 데이비드 GET 요청에 대한, 우리는 아래에 표시된 https://jsonplaceholder.typicode.com/posts/1 사용할 수 있습니다 : 다음 예제는 BodyHandlers와 함께 잭슨 라이브러리를 사용하는 방법을 보여줍니다 ::ofString의지도로 JSON 응답을 변환 문자열 키/값 쌍입니다. JSON 검색 요청 을 인쇄 { URL = 새 URL (null, baseurl, 새 sun.net.www.protocol.https.Handler() ); HttpsURL연결 콘 = (HttpsURL연결)myurl.openConnection(); con.setSSL소켓공장(새로운 TSL소켓커넥션팩토리()); con.setRequestProperty(“X-타임스탬프”, 티마람); con.setRequestProperty(“X-Nonce”, nonce64); con.setRequestProperty(“X-권한 부여”, 자우트); con.setRequestProperty(“X-테스트-안전하지 않은”, “true”); con.setRequestMethod(메서드); con.setDoOutput(true); con.setRequestProperty(“콘텐츠 유형”, “응용 프로그램/json;charset=utf-8”); 연결.안식은 200입니다. 그것의 포스트 콜. 그러나 값이 가져 오지 않고 로그인 페이지 HTML 콘텐츠를 보여 주었습니다. 나는 자바.lang.ClassCast예외로 예외를 받고 있어요: sun.net.www.protocol.http.httpURLConnection javax.net.ssl.HttpsURLConnection에 캐스팅할 수 없습니다. POSTmethod 경고를 사용하여 서버 (tomcat7)에 JSON 데이터를 게시하는 방법 : 경고 : 종속성 org.apache.httpcomponents:httpclient:4.5.2는 안드로이드에서 제공하는 내부 버전과 충돌 할 수 있으므로 디버그에 대해 무시됩니다. 우리의 HttpURLConnection 예제의 경우 GET 및 POST HTTP 메서드에 대한 URL이 있기 때문에 Spring MVC 자습서의 샘플 프로젝트를 사용하고 있습니다.

This entry was posted in Uncategorized. Bookmark the permalink.

Comments are closed.