當前位置: 首頁>>代碼示例>>Java>>正文


Java HttpMethod類代碼示例

本文整理匯總了Java中javax.ws.rs.HttpMethod的典型用法代碼示例。如果您正苦於以下問題:Java HttpMethod類的具體用法?Java HttpMethod怎麽用?Java HttpMethod使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


HttpMethod類屬於javax.ws.rs包,在下文中一共展示了HttpMethod類的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: BatchRequestShutter

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * シャッターONの場合GETメソッドのみ許可されること.
 */
@Test
public void シャッターONの場合GETメソッドのみ許可されること() {
    Exception e = PersoniumCoreException.Misc.TOO_MANY_CONCURRENT_REQUESTS;

    BatchRequestShutter shutter = new BatchRequestShutter();
    assertFalse(shutter.isShuttered());

    shutter.updateStatus(e);

    // チェック
    assertFalse(shutter.accept(HttpMethod.POST));
    assertTrue(shutter.accept(HttpMethod.GET));
    assertFalse(shutter.accept(HttpMethod.PUT));
    assertFalse(shutter.accept(HttpMethod.DELETE));
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:19,代碼來源:BatchRequestShutterTest.java

示例2:

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * アーカイブログファイル一覧取得_Depthヘッダの指定がない場合に400が返卻されること.
 */
@Test
public final void アーカイブログファイル一覧取得_Depthヘッダの指定がない場合に400が返卻されること() {

    String body = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
            + "<D:propfind xmlns:D=\"DAV:\"><D:allprop/></D:propfind>";

    Http.request("cell/log-propfind-with-body-no-depth.txt")
            .with("METHOD", io.personium.common.utils.PersoniumCoreUtils.HttpMethod.PROPFIND)
            .with("token", AbstractCase.MASTER_TOKEN_NAME)
            .with("cellPath", Setup.TEST_CELL_EVENTLOG)
            .with("collection", ARCHIVE_COLLECTION)
            .with("body", body)
            .returns()
            .statusCode(HttpStatus.SC_BAD_REQUEST);
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:19,代碼來源:LogListTest.java

示例3: initialize_RegistersErrorResource_WhenCalled

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
@Test
public void initialize_RegistersErrorResource_WhenCalled() {
  // Act
  errorModule.initialize(httpConfigurationMock);

  // Assert
  verify(httpConfigurationMock).registerResources(resourceCaptor.capture());
  assertThat(resourceCaptor.getAllValues(), hasSize(1));

  Resource resource = resourceCaptor.getValue();
  assertThat(resource.getPath(), equalTo("/{domain}/__errors/{statusCode:\\d{3}}"));
  assertThat(resource.getResourceMethods(), hasSize(1));

  ResourceMethod method = resource.getResourceMethods().get(0);
  assertThat(method.getHttpMethod(), CoreMatchers.equalTo(HttpMethod.GET));
  assertThat(method.getProducedTypes(), contains(MediaType.TEXT_PLAIN_TYPE));

  Object handler = resource.getHandlerInstances().iterator().next();
  assertThat(handler, instanceOf(ServletErrorHandler.class));
}
 
開發者ID:dotwebstack,項目名稱:dotwebstack-framework,代碼行數:21,代碼來源:ErrorModuleTest.java

示例4: createViaNP

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * NP経由でRoleを作成するユーティリティ.
 * @param cellName セル名
 * @param token トークン
 * @param srcEntityName ソース側エンティティタイプ名
 * @param srcEntityKeyString ソース側エンティティキー文字列(例:"Name='xxx'")
 * @param roleName ロール名
 * @param code レスポンスコード
 * @return レスポンス
 */
@SuppressWarnings("unchecked")
public static TResponse createViaNP(
        final String cellName,
        final String token,
        final String srcEntityName,
        final String srcEntityKeyString,
        final String roleName,
        final int code) {
    JSONObject body = new JSONObject();
    body.put("Name", roleName);

    return Http.request("cell/createNPWithoutQuote.txt")
            .with("method", HttpMethod.POST)
            .with("token", "Bearer " + token)
            .with("cell", cellName)
            .with("entityType", srcEntityName)
            .with("id", srcEntityKeyString)
            .with("navPropName", "_Role")
            .with("accept", MediaType.APPLICATION_JSON)
            .with("contentType", MediaType.APPLICATION_JSON)
            .with("body", body.toJSONString())
            .returns()
            .statusCode(code);
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:35,代碼來源:RoleUtils.java

示例5: mapRedirection

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
private void mapRedirection(Redirection redirection, HttpConfiguration httpConfiguration) {
  String basePath = redirection.getStage().getFullPath();

  String urlPattern = redirection.getUrlPattern().replaceAll("^\\^", "");
  String absolutePathRegex = String.format("%s{any: %s}", basePath, urlPattern);

  Resource.Builder resourceBuilder = Resource.builder().path(absolutePathRegex);
  resourceBuilder.addMethod(HttpMethod.GET).handledBy(
      new RedirectionRequestHandler(redirection)).nameBindings(ExpandFormatParameter.class);

  if (!httpConfiguration.resourceAlreadyRegistered(absolutePathRegex)) {
    httpConfiguration.registerResources(resourceBuilder.build());
    LOG.debug("Mapped GET redirection for request path {}", absolutePathRegex);
  } else {
    LOG.error("Resource <%s> is not registered", absolutePathRegex);
  }
}
 
開發者ID:dotwebstack,項目名稱:dotwebstack-framework,代碼行數:18,代碼來源:LdRedirectionRequestMapper.java

示例6: loadRepresentations_MapRepresentation_WithValidData

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
@Test
public void loadRepresentations_MapRepresentation_WithValidData() {
  // Arrange
  when(supportedMediaTypesScanner.getMediaTypes(any())).thenReturn(
      new MediaType[] {MediaType.valueOf("text/turtle")});

  // Act
  ldRepresentationRequestMapper.loadRepresentations(httpConfiguration);

  // Assert
  Resource resource = (Resource) httpConfiguration.getResources().toArray()[0];
  final ResourceMethod method = resource.getResourceMethods().get(0);
  assertThat(httpConfiguration.getResources(), hasSize(1));
  assertThat(resource.getPath(), equalTo("/" + DBEERPEDIA.ORG_HOST
      + DBEERPEDIA.BASE_PATH.getLabel() + DBEERPEDIA.URL_PATTERN_VALUE));
  assertThat(resource.getResourceMethods(), hasSize(1));
  assertThat(method.getHttpMethod(), equalTo(HttpMethod.GET));
}
 
開發者ID:dotwebstack,項目名稱:dotwebstack-framework,代碼行數:19,代碼來源:LdRepresentationRequestMapperTest.java

示例7: checkLogListResponse

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * アーカイブログファイル一覧取得にDepth0を指定した場合に1階層分だけ返卻されること.
 */
@Test
public final void アーカイブログファイル一覧取得にDepth0を指定した場合に1階層分だけ返卻されること() {

    String body = "<?xml version=\"1.0\" encoding=\"utf-8\"?>"
            + "<D:propfind xmlns:D=\"DAV:\"><D:allprop/></D:propfind>";

    TResponse tresponse = Http.request("cell/log-propfind-with-body.txt")
            .with("METHOD", io.personium.common.utils.PersoniumCoreUtils.HttpMethod.PROPFIND)
            .with("token", AbstractCase.MASTER_TOKEN_NAME)
            .with("cellPath", Setup.TEST_CELL_EVENTLOG)
            .with("collection", ARCHIVE_COLLECTION)
            .with("depth", "0")
            .with("body", body)
            .returns()
            .debug()
            .statusCode(HttpStatus.SC_MULTI_STATUS);

    // BodyXMLからの要素取得
    checkLogListResponse(tresponse, Setup.TEST_CELL_EVENTLOG, 0);
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:24,代碼來源:LogListTest.java

示例8:

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * archiveされた過去ログを取得で不正なメソッドを指定した場合405が返卻されること.
 */
@Test
public final void archiveされた過去ログを取得で不正なメソッドを指定した場合405が返卻されること() {
    final String token = AbstractCase.MASTER_TOKEN_NAME;
    final String cell = Setup.TEST_CELL_EVENTLOG;

    String archiveLogName = String.format(DEFAULT_LOG_FORMAT, 1);
    TResponse response = Http.request("cell/log-get.txt")
            .with("METHOD", HttpMethod.POST)
            .with("token", token)
            .with("cellPath", cell)
            .with("collection", ARCHIVE_COLLECTION)
            .with("fileName", archiveLogName)
            .with("ifNoneMatch", "*")
            .returns();
    response.statusCode(HttpStatus.SC_METHOD_NOT_ALLOWED);
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:20,代碼來源:EventArchiveLogGetTest.java

示例9: request

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * DcRequestオブジェクトを使用してリクエスト実行.
 * @param req リクエストパラメータ
 * @return res
 */
public static PersoniumResponse request(PersoniumRequest req) {
    PersoniumRestAdapter rest = new PersoniumRestAdapter();
    PersoniumResponse res = null;
    String method = req.getMethod();
    try {
        // リクエスト
        if (method.equals(HttpMethod.GET)) {
            res = rest.getAcceptEncodingGzip(req.getUrl(), req.getHeaders());
        } else if (method.equals(HttpMethod.PUT)) {
            res = rest.put(req.getUrl(), req.getBody(), req.getHeaders());
        } else if (method.equals(HttpMethod.POST)) {
            res = rest.post(req.getUrl(), req.getBody(), req.getHeaders());
        } else if (method.equals(HttpMethod.DELETE)) {
            res = rest.del(req.getUrl(), req.getHeaders());
        } else {
            res = rest.request(method, req.getUrl(), req.getBody(), req.getHeaders());
        }
    } catch (Exception e) {
        fail(e.getMessage());
    }
    return res;
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:28,代碼來源:AbstractCase.java

示例10: validateSpaceInternal

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * Validate the space configuration and return the corresponding details.
 */
protected CurlRequest[] validateSpaceInternal(final Map<String, String> parameters, final String... partialRequests) {
	final String url = StringUtils.removeEnd(parameters.get(PARAMETER_URL), "/");
	final String space = ObjectUtils.defaultIfNull(parameters.get(PARAMETER_SPACE), "0");
	final CurlRequest[] result = new CurlRequest[partialRequests.length];
	for (int i = 0; i < partialRequests.length; i++) {
		result[i] = new CurlRequest(HttpMethod.GET, url + partialRequests[i] + space, null);
		result[i].setSaveResponse(true);
	}

	// Prepare the sequence of HTTP requests to Confluence
	final ConfluenceCurlProcessor processor = new ConfluenceCurlProcessor();
	authenticate(parameters, processor);

	// Execute the requests
	processor.process(result);

	// Get the space if it exists
	if (result[0].getResponse() == null) {
		// Invalid couple PKEY and id
		throw new ValidationJsonException(PARAMETER_SPACE, "confluence-space", parameters.get(PARAMETER_SPACE));
	}
	return result;
}
 
開發者ID:ligoj,項目名稱:plugin-km-confluence,代碼行數:27,代碼來源:ConfluencePluginResource.java

示例11:

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * イベント受付時のrequestKeyヘッダに不正文字を含めた値を指定しPOSTした場合400が返卻されること.
 */
@Test
public final void イベント受付時のrequestKeyヘッダに不正文字を含めた値を指定しPOSTした場合400が返卻されること() {

    TResponse response =
            Http.request("cell/cell-event.txt")
                    .with("METHOD", HttpMethod.POST)
                    .with("token", AbstractCase.MASTER_TOKEN_NAME)
                    .with("cellPath", Setup.TEST_CELL1)
                    .with("requestKey", "abc#123")
                    .with("json", "")
                    .returns();
    response.checkErrorResponse("PR400-EV-0002",
            PersoniumCoreException.Event.X_PERSONIUM_REQUESTKEY_INVALID.getMessage());
    response.statusCode(HttpStatus.SC_BAD_REQUEST);
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:19,代碼來源:EventTest.java

示例12: options

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * OPTIONSメソッド.
 * @return JAX-RS Response
 */
@OPTIONS
public Response options() {
    // アクセス製禦
    this.davRsCmp.checkAccessContext(this.davRsCmp.getAccessContext(), BoxPrivilege.READ);

    return PersoniumCoreUtils.responseBuilderForOptions(
            HttpMethod.GET,
            HttpMethod.PUT,
            HttpMethod.DELETE,
            io.personium.common.utils.PersoniumCoreUtils.HttpMethod.MKCOL,
            io.personium.common.utils.PersoniumCoreUtils.HttpMethod.MOVE,
            io.personium.common.utils.PersoniumCoreUtils.HttpMethod.PROPFIND,
            io.personium.common.utils.PersoniumCoreUtils.HttpMethod.PROPPATCH,
            io.personium.common.utils.PersoniumCoreUtils.HttpMethod.ACL
            ).build();
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:21,代碼來源:DavCollectionResource.java

示例13: createViaNPNonCredential

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * NP経由でAccountを作成するユーティリティ.
 * @param cellName Cell名
 * @param token 認証トークン(Bearerなし)
 * @param srcEntityName NP経由元のエンティティ名
 * @param srcEntityKeyString NP経由元のID
 * @param body リクエストボディ
 * @param code 期待するレスポンスコード
 * @return レスポンス
 */
public static TResponse createViaNPNonCredential(
        final String cellName,
        final String token,
        final String srcEntityName,
        final String srcEntityKeyString,
        final String body,
        final int code) {
    return Http.request("cell/createNP.txt")
            .with("method", HttpMethod.POST)
            .with("token", token)
            .with("cell", cellName)
            .with("entityType", srcEntityName)
            .with("id", srcEntityKeyString)
            .with("navPropName", "_Account")
            .with("accept", MediaType.APPLICATION_JSON)
            .with("contentType", MediaType.APPLICATION_JSON)
            .with("body", body)
            .returns()
            .statusCode(code);
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:31,代碼來源:AccountUtils.java

示例14: responseOptionsMethod

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * 認証なしOPTIONメソッドのレスポンスを返卻する.
 * @param request フィルタ前リクエスト
 */
private void responseOptionsMethod(ContainerRequest request) {
    String authValue = request.getHeaderValue(org.apache.http.HttpHeaders.AUTHORIZATION);
    String methodName = request.getMethod();
    if (authValue == null && HttpMethod.OPTIONS.equals(methodName)) {
        Response res = PersoniumCoreUtils.responseBuilderForOptions(
                HttpMethod.GET,
                HttpMethod.POST,
                HttpMethod.PUT,
                HttpMethod.DELETE,
                HttpMethod.HEAD,
                io.personium.common.utils.PersoniumCoreUtils.HttpMethod.MERGE,
                io.personium.common.utils.PersoniumCoreUtils.HttpMethod.MKCOL,
                io.personium.common.utils.PersoniumCoreUtils.HttpMethod.MOVE,
                io.personium.common.utils.PersoniumCoreUtils.HttpMethod.PROPFIND,
                io.personium.common.utils.PersoniumCoreUtils.HttpMethod.PROPPATCH,
                io.personium.common.utils.PersoniumCoreUtils.HttpMethod.ACL
                ).build();

        // 例外を発行することでServletへ製禦を渡さない
        throw new WebApplicationException(res);
    }
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:27,代碼來源:PersoniumCoreContainerFilter.java

示例15: listLinkWithAuthSchema

import javax.ws.rs.HttpMethod; //導入依賴的package包/類
/**
 * ロールの$links一覧を取得するユーティリティ.
 * @param cellName セル名
 * @param sourceEntityType ソース側エンティティタイプ名
 * @param sourceEntityKeyString ソース側エンティティキー文字列(例:"Name='xxx'")
 * @param authorization Authorizationヘッダの値(auth-schemaを含む文字列)
 * @param code 期待するレスポンスコード
 * @return レスポンス
 */
public static TResponse listLinkWithAuthSchema(
        final String cellName,
        final String authorization,
        final String sourceEntityType,
        final String sourceEntityKeyString,
        final int code) {

    String key = sourceEntityKeyString;
    if (key != null && !key.contains("'")) {
        key = "'" + sourceEntityKeyString + "'";
    }
    return Http.request("links-request-anyAuthSchema.txt")
            .with("method", HttpMethod.GET)
            .with("authorization", authorization)
            .with("cellPath", cellName)
            .with("entitySet", sourceEntityType)
            .with("key", key)
            .with("navProp", "_Role")
            .returns()
            .statusCode(code);
}
 
開發者ID:personium,項目名稱:personium-core,代碼行數:31,代碼來源:RoleUtils.java


注:本文中的javax.ws.rs.HttpMethod類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。