本文整理汇总了Java中javax.ws.rs.core.Response.ResponseBuilder.header方法的典型用法代码示例。如果您正苦于以下问题:Java ResponseBuilder.header方法的具体用法?Java ResponseBuilder.header怎么用?Java ResponseBuilder.header使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类javax.ws.rs.core.Response.ResponseBuilder
的用法示例。
在下文中一共展示了ResponseBuilder.header方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: returnErrorRedirect
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
/**
* ImplicitFlowでの認証時のエラーのうち以下の状況で、ユーザが設定したredirect_uriへのRedirectを実行する. 1.response_typeが不正・未指定 2
* @param state
* @return
* @throws MalformedURLException
*/
private Response returnErrorRedirect(String redirectUri, String error,
String errorDesp, String state, String code) {
// 302でレスポンスし、Locationヘッダを返却
ResponseBuilder rb = Response.status(Status.FOUND)
.type(MediaType.APPLICATION_JSON_TYPE);
// Locationヘッダに付加するフラグメント情報をURLエンコードする
StringBuilder sbuf = new StringBuilder(redirectUri + "#" + OAuth2Helper.Key.ERROR + "=");
try {
sbuf.append(URLEncoder.encode(error, "utf-8"));
sbuf.append("&" + OAuth2Helper.Key.ERROR_DESCRIPTION + "=");
sbuf.append(URLEncoder.encode(errorDesp, "utf-8"));
sbuf.append("&" + OAuth2Helper.Key.STATE + "=");
sbuf.append(URLEncoder.encode(state, "utf-8"));
sbuf.append("&" + OAuth2Helper.Key.CODE + "=");
sbuf.append(URLEncoder.encode(code, "utf-8"));
} catch (UnsupportedEncodingException e) {
// エンコード種別は固定でutf-8にしているので、ここに来ることはありえない
log.warn("Failed to URLencode, fragmentInfo of Location header.");
}
rb.header(HttpHeaders.LOCATION, sbuf.toString());
// レスポンスの返却
return rb.entity("").build();
}
示例2: StringBuilder
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
/**
* LocationヘッダのURLのフラグメントにエラー情報が全て存在する場合チェックがfalseを返すこと.
* @throws UnsupportedEncodingException URLのエラー
*/
@Test
public void LocationヘッダのURLのフラグメントにエラー情報が全て存在する場合チェックがfalseを返すこと() throws UnsupportedEncodingException {
ResponseBuilder rb = Response.status(Status.FOUND).type(MediaType.APPLICATION_JSON_TYPE);
StringBuilder sbuf = new StringBuilder(UrlUtils.cellRoot("authz") + "#" + OAuth2Helper.Key.ERROR + "=");
sbuf.append(URLEncoder.encode("Server Connection Error.", "utf-8"));
sbuf.append("&" + OAuth2Helper.Key.ERROR_DESCRIPTION + "=");
sbuf.append(URLEncoder.encode("Server Connection Error.", "utf-8"));
sbuf.append("&" + OAuth2Helper.Key.STATE + "=");
sbuf.append(URLEncoder.encode("0000000111", "utf-8"));
sbuf.append("&" + OAuth2Helper.Key.CODE + "=");
sbuf.append(URLEncoder.encode("PR503-SV-0002", "utf-8"));
rb.header(HttpHeaders.LOCATION, sbuf.toString());
Response res = rb.entity("").build();
AuthzEndPointResourceMock authz = new AuthzEndPointResourceMock(null, null);
assertFalse(authz.isSuccessAuthorization(res));
}
示例3: getPostResponseBuilder
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
/**
* POST用のレスポンスビルダーを作成する.
* @param ent OEntity
* @param outputFormat Content-Type
* @param responseStr レスポンスボディ
* @param resUriInfo レスポンスのUriInfo
* @param key レスポンスのエンティティキー
* @return レスポンスビルダー
*/
protected ResponseBuilder getPostResponseBuilder(
OEntity ent,
MediaType outputFormat,
String responseStr,
UriInfo resUriInfo,
String key) {
ResponseBuilder rb = Response.status(HttpStatus.SC_CREATED).entity(responseStr).type(outputFormat)
.header(HttpHeaders.LOCATION, resUriInfo.getBaseUri().toASCIIString()
+ getEntitySetName() + key)
.header(ODataConstants.Headers.DATA_SERVICE_VERSION, ODataVersion.V2.asString);
// 応答にETAGを付与
if (ent instanceof OEntityWrapper) {
OEntityWrapper oew2 = (OEntityWrapper) ent;
String etag = oew2.getEtag();
if (etag != null) {
rb = rb.header(HttpHeaders.ETAG, "W/\"" + etag + "\"");
}
}
return rb;
}
示例4: toResponse
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
@Override
public Response toResponse(DefaultOptionsMethodException arg0)
{
final ResponseBuilder response = Response.ok();
response.header("Access-Control-Allow-Origin", "*");
response.header("Access-Control-Allow-Methods", ALL_METHODS);
response.header("Allow", ALL_METHODS);
response.header("Access-Control-Allow-Headers", "X-Authorization, Content-Type");
response.header("Access-Control-Max-Age", TimeUnit.DAYS.toSeconds(1));
response.header("Access-Control-Expose-Headers", "Location");
return response.build();
}
示例5: mapResponse
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
@Override
public Object mapResponse(Response response) {
ResponseBuilder responseBuilder =
javax.ws.rs.core.Response.status(response.getStatus()).entity(response.getResult());
Map<String, List<Object>> headers = response.getHeaders().getHeaderMap();
if (headers != null) {
for (Entry<String, List<Object>> entry : headers.entrySet()) {
responseBuilder.header(entry.getKey(), entry.getValue());
}
}
return responseBuilder.build();
}
示例6: davHead
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
protected javax.ws.rs.core.Response davHead(Long id, String fileName) throws AuthenticationException, AuthorisationException, ServiceException {
FileOutVO out = getFileFromDavFileName(id, fileName);
ResponseBuilder response = javax.ws.rs.core.Response.ok();
response.header(HttpHeaders.CONTENT_LENGTH, out.getSize());
response.type(out.getContentType().getMimeType());
return response.build();
// return (Contact) this.em().createNamedQuery("FindContactByMatchCode").setParameter(1, matchCode).getSingleResult();
}
示例7: getEmptyResponse
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
/**
* イベントログが存在しない場合に返却する空レスポンスを取得する.
* @return 空レスポンス
*/
private Response getEmptyResponse() {
// レスポンスの返却
ResponseBuilder res = Response.status(HttpStatus.SC_OK);
res.header(HttpHeaders.CONTENT_TYPE, EventUtils.TEXT_CSV);
res.entity("");
log.debug("main thread end.");
return res.build();
}
示例8: renderEcrfs
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
@GET
@Path("{listEntryId}/ecrfpdf")
public Response renderEcrfs(@PathParam("listEntryId") Long listEntryId,
@QueryParam("blank") Boolean blank) throws AuthenticationException, AuthorisationException, ServiceException {
ECRFPDFVO vo = WebUtil.getServiceLocator().getTrialService().renderEcrfs(auth, null, listEntryId, null, blank);
// http://stackoverflow.com/questions/9204287/how-to-return-a-png-image-from-jersey-rest-service-method-to-the-browser
// non-streamed
ResponseBuilder response = Response.ok(vo.getDocumentDatas(), vo.getContentType().getMimeType());
response.header(HttpHeaders.CONTENT_LENGTH, vo.getSize());
return response.build();
}
示例9: post
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
/**
* POST method.
* @param reader Request body
* @return JAX-RS Response
*/
@WriteAPI
@POST
public Response post(final Reader reader) {
// Check the authority required for execution.
cellRsCmp.checkAccessContext(cellRsCmp.getAccessContext(), CellPrivilege.ROOT);
// Reading body.
JSONObject body;
body = ResourceUtils.parseBodyAsJSON(reader);
String name = (String) body.get(BODY_JSON_KEY_NAME);
// Validate body.
if (name == null) {
throw PersoniumCoreException.Common.REQUEST_BODY_REQUIRED_KEY_MISSING.params(BODY_JSON_KEY_NAME);
}
if (!ODataUtils.validateRegEx(name, Common.PATTERN_SNAPSHOT_NAME)) {
throw PersoniumCoreException.Common.REQUEST_BODY_FIELD_FORMAT_ERROR.params(
BODY_JSON_KEY_NAME, Common.PATTERN_SNAPSHOT_NAME);
}
SnapshotFileManager snapshotFileManager = new SnapshotFileManager(cellRsCmp.getCell(), name);
snapshotFileManager.importSnapshot();
ResponseBuilder res = Response.status(HttpStatus.SC_ACCEPTED);
res.header(HttpHeaders.LOCATION, cellRsCmp.getCell().getUrl() + "__import");
return res.build();
}
示例10: aggregatePDFFiles
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
@GET
@Path("{id}/files/pdf")
public Response aggregatePDFFiles(@PathParam("id") Long id, @Context UriInfo uriInfo) throws AuthenticationException, AuthorisationException, ServiceException {
FilePDFVO vo = WebUtil.getServiceLocator().getFileService().aggregatePDFFiles(auth, fileModule, id, null, null, new PSFUriPart(uriInfo));
// http://stackoverflow.com/questions/9204287/how-to-return-a-png-image-from-jersey-rest-service-method-to-the-browser
// non-streamed
ResponseBuilder response = Response.ok(vo.getDocumentDatas(), vo.getContentType().getMimeType());
response.header(HttpHeaders.CONTENT_LENGTH, vo.getSize());
return response.build();
}
示例11: renderInquiriesSignup
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
@GET
@Path("{id}/inquiryvalues/signuppdf")
public Response renderInquiriesSignup(@PathParam("id") Long id, @QueryParam("department_id") Long departmentId, @QueryParam("active_signup") Boolean activeSignup) throws AuthenticationException,
AuthorisationException, ServiceException {
InquiriesPDFVO vo = WebUtil.getServiceLocator().getProbandService().renderInquiriesSignup(auth, departmentId, id, activeSignup);
// http://stackoverflow.com/questions/9204287/how-to-return-a-png-image-from-jersey-rest-service-method-to-the-browser
// non-streamed
ResponseBuilder response = Response.ok(vo.getDocumentDatas(), vo.getContentType().getMimeType());
response.header(HttpHeaders.CONTENT_LENGTH, vo.getSize());
return response.build();
}
示例12: renderInquiries
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
@GET
@Path("{id}/inquiryvalues/{trialId}/pdf")
public Response renderInquiries(@PathParam("id") Long id, @PathParam("trialId") Long trialId, @QueryParam("active") Boolean active,
@QueryParam("active_signup") Boolean activeSignup, @QueryParam("blank") boolean blank) throws AuthenticationException,
AuthorisationException, ServiceException {
InquiriesPDFVO vo = WebUtil.getServiceLocator().getProbandService().renderInquiries(auth, trialId, id, active, activeSignup, blank);
// http://stackoverflow.com/questions/9204287/how-to-return-a-png-image-from-jersey-rest-service-method-to-the-browser
// non-streamed
ResponseBuilder response = Response.ok(vo.getDocumentDatas(), vo.getContentType().getMimeType());
response.header(HttpHeaders.CONTENT_LENGTH, vo.getSize());
return response.build();
}
示例13: getProbandImage
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
@GET
@Path("{id}/image")
public Response getProbandImage(@PathParam("id") Long id) throws AuthenticationException, AuthorisationException, ServiceException {
ProbandImageOutVO out = WebUtil.getServiceLocator().getProbandService().getProbandImage(auth, id);
ResponseBuilder response = javax.ws.rs.core.Response.ok(new ByteArrayInputStream(out.getDatas()), out.getContentType().getMimeType());
response.header(HttpHeaders.CONTENT_LENGTH, out.getFileSize());
return response.build();
}
示例14: downloadByDossierId_ReferenceUid
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
@Override
public Response downloadByDossierId_ReferenceUid(HttpServletRequest request, HttpHeaders header, Company company,
Locale locale, User user, ServiceContext serviceContext, long id, String referenceUid, String password) {
// TODO: check user is loged or password for access dossier file
BackendAuth auth = new BackendAuthImpl();
try {
if (!auth.isAuth(serviceContext)) {
throw new UnauthenticationException();
}
DossierFile dossierFile = DossierFileLocalServiceUtil.getDossierFileByReferenceUid(id, referenceUid);
// TODO download file with dossierFileID
if (Validator.isNull(dossierFile) && Validator.isNumber(referenceUid)) {
dossierFile = DossierFileLocalServiceUtil.fetchDossierFile(Long.valueOf(referenceUid));
}
if (dossierFile.getFileEntryId() > 0) {
FileEntry fileEntry = DLAppLocalServiceUtil.getFileEntry(dossierFile.getFileEntryId());
File file = DLFileEntryLocalServiceUtil.getFile(fileEntry.getFileEntryId(), fileEntry.getVersion(),
true);
ResponseBuilder responseBuilder = Response.ok((Object) file);
responseBuilder.header("Content-Disposition",
"attachment; filename=\"" + fileEntry.getFileName() + "\"");
responseBuilder.header("Content-Type", fileEntry.getMimeType());
return responseBuilder.build();
} else {
return Response.status(HttpURLConnection.HTTP_NO_CONTENT).build();
}
} catch (Exception e) {
return processException(e);
}
}
示例15: move
import javax.ws.rs.core.Response.ResponseBuilder; //导入方法依赖的package包/类
/**
* process MOVE operation.
* @param etag
* ETag Value
* @param overwrite
* whether or not overwrite the target resource
* @param davDestination
* Destination information.
* @return ResponseBuilder Response Object
*/
@Override
public ResponseBuilder move(String etag, String overwrite, DavDestination davDestination) {
ResponseBuilder res = null;
// ロック
Lock lock = this.lock();
try {
// 移動元リソースの存在チェック
this.load();
if (!this.exists()) {
// クリティカルなタイミング(初回ロード~ロック取得)で移動元を削除された場合。
// 移動元が存在しないため404エラーとする
throw getNotFoundException().params(this.getUrl());
}
// 指定etagがあり、かつそれが*ではなく内部データから導出されるものと異なるときはエラー
if (etag != null && !"*".equals(etag) && !matchesETag(etag)) {
throw PersoniumCoreException.Dav.ETAG_NOT_MATCH;
}
// 移動元のDavNodeをリロードしたことにより親DavNodeが別のリソースに切り替わっている可能性があるため、リロードする。
// この際、親DavNodeが削除されている可能性もあるため、存在チェックを実施する。
// this.parent.nodeId = this.metaFile.getParentId();
// this.parent.load();
// if (this.parent.metaFile == null) {
// throw getNotFoundException().params(this.parent.getUrl());
// }
// 移動先のロード
davDestination.loadDestinationHierarchy();
// 移動先のバリデート
davDestination.validateDestinationResource(overwrite, this);
// MOVEメソッドでは移動元と移動先のBoxが同じであるため、移動先のアクセスコンテキストを取得しても、
// 移動元のアクセスコンテキストを取得しても同じObjectが取得できる
// このため、移動先のアクセスコンテキストを用いている
AccessContext ac = davDestination.getDestinationRsCmp().getAccessContext();
// 移動先に対するアクセス制御
// 以下の理由により、ロック後に移動先に対するアクセス制御を行うこととした。
// 1.アクセス制御ではESへのアクセスは発生しないため、ロック中に実施してもロック期間の長さに与える影響は少ない。
// 2.ロック前に移動先のアクセス制御を行う場合、移動先の情報を取得する必要があり、ESへのリクエストが発生するため。
davDestination.getDestinationRsCmp().getParent().checkAccessContext(ac, BoxPrivilege.WRITE);
File destDir = ((DavCmpFsImpl) davDestination.getDestinationCmp()).fsDir;
if (!davDestination.getDestinationCmp().exists()) {
Files.move(this.fsDir.toPath(), destDir.toPath());
res = javax.ws.rs.core.Response.status(HttpStatus.SC_CREATED);
} else {
FileUtils.deleteDirectory(destDir);
Files.move(this.fsDir.toPath(), destDir.toPath(), StandardCopyOption.REPLACE_EXISTING);
res = javax.ws.rs.core.Response.status(HttpStatus.SC_NO_CONTENT);
}
} catch (IOException e) {
throw new RuntimeException(e);
} finally {
// UNLOCK
lock.release();
log.debug("unlock");
}
res.header(HttpHeaders.LOCATION, davDestination.getDestinationUri());
res.header(HttpHeaders.ETAG, this.getEtag());
return res;
}