순수 Java Application 코드로 Restful api 호출

 

RESTful Java client with java.net.URL

In this tutorial, we show you how to create a RESTful Java client with Java build-in HTTP client library. It’s simple to use and good enough to perform basic operations for REST service.

The RESTful services from last “Jackson + JAX-RS” article will be reused, and we will use “java.net.URL” and “java.net.HttpURLConnection” to create a simple Java client to send “GET” and “POST” request.

1. GET Request

Review last REST service, return “json” data back to client.

@Path("/json/product")
public class JSONService {

	@GET
	@Path("/get")
	@Produces("application/json")
	public Product getProductInJSON() {

		Product product = new Product();
		product.setName("iPad 3");
		product.setQty(999);
		
		return product; 

	}
	//...

Java client to send a “GET” request.

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class NetClientGet {

	// http://localhost:8080/RESTfulExample/json/product/get
	public static void main(String[] args) {

	  try {

		URL url = new URL("http://localhost:8080/RESTfulExample/json/product/get");
		HttpURLConnection conn = (HttpURLConnection) url.openConnection();
		conn.setRequestMethod("GET");
		conn.setRequestProperty("Accept", "application/json");

		if (conn.getResponseCode() != 200) {
			throw new RuntimeException("Failed : HTTP error code : "
					+ conn.getResponseCode());
		}

		BufferedReader br = new BufferedReader(new InputStreamReader(
			(conn.getInputStream())));

		String output;
		System.out.println("Output from Server .... \n");
		while ((output = br.readLine()) != null) {
			System.out.println(output);
		}

		conn.disconnect();

	  } catch (MalformedURLException e) {

		e.printStackTrace();

	  } catch (IOException e) {

		e.printStackTrace();

	  }

	}

}

Output…

Output from Server .... 

{"qty":999,"name":"iPad 3"}

[출처] https://www.mkyong.com/webservices/jax-rs/restfull-java-client-with-java-net-url/

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
249 Jpa @elementcollection 의 데이터 정렬 @orderby : JPA - Using @OrderBy Annotation file 졸리운_곰 2018.11.16 771
» 순수 Java Application 코드로 Restful api 호출 졸리운_곰 2018.10.10 295
247 Springboot 에서 Querydsl 사용하기 졸리운_곰 2018.09.18 204
246 Springboot 에서 DATA-JPA(Hibernate) 사용하기[3] - JOIN file 졸리운_곰 2018.09.18 123
245 Springboot 에서 DATA-JPA(Hibernate) 사용하기[2] - Entity, Repository, CRUD file 졸리운_곰 2018.09.18 131
244 Springboot 에서 DATA-JPA(Hibernate) 사용하기[1] - 기초 설정 졸리운_곰 2018.09.18 197
243 JPA_Mini_Book 이북 Java JPA file 졸리운_곰 2018.08.27 120
242 [Mybatis] parameterType="String" 사용시 문제점 졸리운_곰 2018.08.22 1439
241 MyBatis 에서 출력하는 에러 보기 : Catch exception in MyBatis 졸리운_곰 2018.08.22 279
240 MyBatis 기본 - insert,delete,update 졸리운_곰 2018.08.22 120
239 %Like% Query in spring JpaRepository 졸리운_곰 2018.08.20 92
238 Spring Data JPA Tutorial: Creating Database Queries From Method Names 졸리운_곰 2018.08.20 100
237 Spring Data JPA 에서 Java8 Date-Time(JSR-310) 사용하기 file 졸리운_곰 2018.05.28 146
236 JPA - 04. 엔티티 매핑 졸리운_곰 2018.05.28 163
235 JPA 부가 기능 졸리운_곰 2018.05.22 114
234 Java 퍼시스턴스 jpa 상세정리 : Java Persistence file 졸리운_곰 2018.05.21 4503
233 Java Persistence/JPQL 졸리운_곰 2018.05.21 117
232 Java Persistence/Querying 졸리운_곰 2018.05.21 75
231 Java Persistence/Relationships 졸리운_곰 2018.05.21 112
230 Java Persistence/Embeddables file 졸리운_곰 2018.05.21 103
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED