플레이 2.0 응답 다루기
페북주소 : http://www.facebook.com/groups/engfordev/356705217714643/
참여하신 분 : 홍환민, 정양파, 김나솔
원문 - http://www.playframework.org/documentation/2.0/JavaResponse
The result content type is automatically inferred from the Java value you specify as body.
For example:
결과 컨텐츠 타입은 당신이 body로 지정한 자바 값으로부터 자동적으로 추론된다.
예를 들면:
Result textResult = ok("Hello World!");
Will automatically set the Content-Type header to text/plain, while:
자동적으로 text/plain으로 컨텐츠 타입 헤더에 지정된다. 반면에:
위와 같이 쓰면 컨텐츠 타입 헤더를 text/plain으로 지정한다. 반면에:
Result jsonResult = ok(jerksonObject);
will set the Content-Type header to application/json.
는 application/json으로 컨텐츠 타입 헤더에 지정된다.
위와 같이 쓰면, 컨텐츠 타입의 헤더를 application/json으로 지정한다.
This is pretty useful, but sometimes you want to change it.
이것은 상당히 유용하지만, 때때로 그것을 원하는 대로 수정하길 원할 것이다.
이처럼 컨텐츠 타입의 헤더를 기본으로 지정해주는 것은 상당히 유용하지만, 어떤 때에는 기본값을 바꾸고 싶을 수도 있다.
Just use the as(newContentType)method on a result to create a new similiar result with a different Content-Type header:
다른 컨텐츠 타입 헤더를 갖는 비슷한 결과를 생성하기 위해서 as(newContentType) 메서드를 사용하면 된다.
컨텐츠 타입 헤더가 다른 result를 만들어내려면, as(newContentType) 메서드를 사용하면 된다.
Result htmlResult = ok("<h1>Hello World!</h1>").as("text/html");
You can also set the content type on the HTTP response:
여러분은 또한 HTTP 응답에 컨텐츠 타입을 지정할 수 있다.
또한 아래와 같이, HTTP 응답에 컨텐츠 타입을 지정할 수도 있다.
public static Result index() {
response().setContentType("text/html");
return ok("<h1>Hello World!</h1>");
}
페북주소 - http://www.facebook.com/groups/engfordev/357115091006989/
참여하신 분 : 홍환민, 정양파, 김나솔
독자가 하시면 좋은 것 :
영어와 번역된 게 두 가지가 있는데요, 비교해보고 음미해보세요~
혹시 의미상 틀린 것이 있으면 코멘트 남겨주세요~
You can add (or update) any HTTP response header:
여러분은 HTTP 응답 헤더를 추가하거나 수정할 수 있어요:
HTTP 응답 헤더를 추가하거나 수정할 수 있어요 :
public static Result index() {
response().setContentType("text/html");
response().setHeader(CACHE_CONTROL, "max-age=3600");
response().setHeader(ETAG, "xxx");
return ok("<h1>Hello World!</h1>");
}
Note that setting an HTTP header will automatically discard any previous value.
HTTP 혜더 설정은 자동으로 이전값을 폐기할 수 있다는 것에 유의하세요.
주의하세요! HTTP 헤더를 설정하면 이전 값은 자동으로 모두 폐기됩니다.
Cookies are just a special form of HTTP headers, but Play provides a set of helpers to make it easier.
You can easily add a Cookie to the HTTP response:
쿠키는 HTTP 헤더의 특별한 형태일 뿐이에요. 하지만 Play는 쿠키를 설정하기 위해 편리한 헬퍼를 제공해 줘요.
여러분은 HTTP 응답에 쉽게 쿠키를 추가할 수 있어요:
쿠키는 HTTP 헤더인데, 특별한 형태를 지니고 있어요. Play에서는 헬퍼를 제공해줘서 쿠키를 설정하기가 편합니다. HTTP 응답에 쿠키를 쉽게 추가할 수 있어요.
response().setCookie("theme", "blue");
Also, to discard a Cookie previously stored on the Web browser:
또한 웹브라우저에 저장된 이전 쿠키를 버릴려면:
그리고 웹브라우저에 이전에 저장되어 있던 쿠키를 버리려면, 다음과 같이 써주세요 :
response().discardCookies("theme");
For a text-based HTTP response it is very important to handle the character encoding correctly. Play handles that for you and uses utf-8 by default.
The encoding is used to both convert the text response to the corresponding bytes to send over the network socket, and to add the proper ;charset=xxx extension to the Content-Type header.
The encoding can be specified when you are generating the Result value:
public static Result index() {
response().setContentType("text/html; charset=iso-8859-1");
return ok("<h1>Hello World!</h1>", "iso-8859-1");
}