当前位置: 首页>>代码示例>>Java>>正文


Java ResponseBuilder.header方法代码示例

本文整理汇总了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();
}
 
开发者ID:personium,项目名称:personium-core,代码行数:30,代码来源:AuthzEndPointResource.java

示例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));
}
 
开发者ID:personium,项目名称:personium-core,代码行数:22,代码来源:AuthzTest.java

示例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;
}
 
开发者ID:personium,项目名称:personium-core,代码行数:31,代码来源:AbstractODataResource.java

示例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();
}
 
开发者ID:equella,项目名称:Equella,代码行数:13,代码来源:DefaultOptionsExceptionMapper.java

示例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();
}
 
开发者ID:apache,项目名称:incubator-servicecomb-java-chassis,代码行数:15,代码来源:JaxrsConsumerResponseMapper.java

示例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();
}
 
开发者ID:phoenixctms,项目名称:ctsms,代码行数:9,代码来源:FileDavResourceBase.java

示例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();
}
 
开发者ID:personium,项目名称:personium-core,代码行数:14,代码来源:LogResource.java

示例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();
}
 
开发者ID:phoenixctms,项目名称:ctsms,代码行数:12,代码来源:EcrfStatusEntryResource.java

示例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();
}
 
开发者ID:personium,项目名称:personium-core,代码行数:32,代码来源:CellImportResource.java

示例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();
}
 
开发者ID:phoenixctms,项目名称:ctsms,代码行数:11,代码来源:StaffResource.java

示例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();
}
 
开发者ID:phoenixctms,项目名称:ctsms,代码行数:12,代码来源:ProbandResource.java

示例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();
}
 
开发者ID:phoenixctms,项目名称:ctsms,代码行数:13,代码来源:ProbandResource.java

示例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();
}
 
开发者ID:phoenixctms,项目名称:ctsms,代码行数:9,代码来源:ProbandResource.java

示例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);
	}
}
 
开发者ID:VietOpenCPS,项目名称:opencps-v2,代码行数:42,代码来源:DossierFileManagementImpl.java

示例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;
}
 
开发者ID:personium,项目名称:personium-core,代码行数:75,代码来源:DavCmpFsImpl.java


注:本文中的javax.ws.rs.core.Response.ResponseBuilder.header方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。