play 2.0 문서 - 자바 개발 자 대상 (3)

27795 단어 자바 개발
처리 응답
기본 내용 형식 변경 ( Content-Type)
 
result 의 내용 유형 은 지정 한 자바 값 에 따라 자동 으로 추 정 됩 니 다.
예 를 들 면:
Result textResult = ok("Hello World!");
이것 은 내용 형식 을 자동 으로 설정 합 니 다.  text/plain, 그리고:
 Result jsonResult = ok(jerksonObject);
콘 텐 츠 종 류 를 설정 합 니 다.  application/json .
이것 은 매우 유용 하 다. 만약 당신 이 그것 을 바 꾸 려 면 호출 as(newContentType) 만 필요 하 다. 새로운 result 를 만 드 는 방법:
 Result htmlResult = ok("

Hello World!

").as("text/html");
HTTP 응답 콘 텐 츠 종 류 를 설정 할 수도 있 습 니 다.public static Result index() {    response().setContentType("text/html");    return ok("<h1>Hello World!</h1>"); }
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>"); }
 
HTTP 헤드 를 설정 하면 현재 값 을 덮어 씁 니 다.
 
cookies 설정 및 삭제
Cookies 는 HTTP 헤드 의 특정한 형식 에 불과 하지만 play 는 일련의 편리 한 방법 을 제공 합 니 다.
HTTP 응답 에 쿠키 를 쉽게 추가 할 수 있 습 니 다.
response().setCookie("theme", "blue");
기 존 쿠키 를 삭제 할 수도 있 습 니 다:
response().discardCookies("theme");

텍스트 results 의 문자 인 코딩 지정
문자 인 코딩 을 정확하게 처리 하 는 것 은 텍스트 형식의 HTTP 응답 에 매우 중요 합 니 다. Play 기본 값  utf-8  .
인 코딩 은 텍스트 응답 을 해당 하 는 네트워크 바이트 코드 로 바 꾸 는 데 사용 되 며, 내용 형식 헤더 에 도 적절 한 것 을 추가 합 니 다.  ;charset=xxx  넓히다
당신 은 생 성 할 수 있 습 니 다.  Result  값 을 지정 할 때 인 코딩:
public static Result index() {    response().setContentType("text/html; charset=iso-8859-1");    return ok("<h1>Hello World!</h1>", "iso-8859-1"); }

좋은 웹페이지 즐겨찾기