本文整理匯總了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));
}
示例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);
}
示例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));
}
示例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);
}
示例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);
}
}
示例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));
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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);
}
示例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();
}
示例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);
}
示例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);
}
}
示例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);
}