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


Java HttpServletResponse.SC_METHOD_NOT_ALLOWED属性代码示例

本文整理汇总了Java中javax.servlet.http.HttpServletResponse.SC_METHOD_NOT_ALLOWED属性的典型用法代码示例。如果您正苦于以下问题:Java HttpServletResponse.SC_METHOD_NOT_ALLOWED属性的具体用法?Java HttpServletResponse.SC_METHOD_NOT_ALLOWED怎么用?Java HttpServletResponse.SC_METHOD_NOT_ALLOWED使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在javax.servlet.http.HttpServletResponse的用法示例。


在下文中一共展示了HttpServletResponse.SC_METHOD_NOT_ALLOWED属性的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: manageKalturaMediaEntries

/**
 * Allows use to get the various kaltura media entries for a user directly and to manage them as well
 */
@EntityCustomAction(action="kme", viewKey="")
public Object manageKalturaMediaEntries(EntityView view, Search search, Map<String, Object> data) {
    // GET /kaltura/kme
    // GET /kaltura/kme/keid
    // PUT /kaltura/kme/keid
    // DEL /kaltura/kme/keid
    Object result = null;
    String keid = view.getPathSegment(2);
    if ( StringUtils.isBlank(keid) ) {
        if (EntityView.Method.GET.name().equals(view.getMethod())) {
            // get all kaltura items
            String query = "";
            String qstr = (String) search.getRestrictionValueByProperties(new String[] {"search"});
            if (qstr != null) {
                query = qstr;
            }
            String[] keids = null;
            String keidsStr = (String) search.getRestrictionValueByProperties(new String[] {"keids"});
            if (keidsStr != null) {
                keids = StringUtils.split(keidsStr, ", "); // WARNING: will split on space OR comma
            }
            result = kalturaAPIService.getKalturaItems(query, keids, (int) search.getStart(), (int) search.getLimit());
        } else {
            throw new EntityException("Only GET is supported for retrieving the list of KMEs", view.getEntityURL(), HttpServletResponse.SC_METHOD_NOT_ALLOWED);
        }
    } else {
        // get the kaltura entry
        KalturaMediaEntry kme = kalturaAPIService.getKalturaItem(keid);
        if (kme == null) {
            throw new EntityNotFoundException("No kme with the given id: "+keid, view.getEntityURL());
        }
        if (EntityView.Method.GET.name().equals(view.getMethod())) {
            // return a single kme
            result = kme;
        } else if (EntityView.Method.DELETE.name().equals(view.getMethod())) {
            // remove this kme
            result = kalturaAPIService.removeKalturaItem(keid);
        } else {
            // update the kme
            developerHelperService.copyBean(data, kme, 0, null, true);
            result = kalturaAPIService.updateKalturaItem(kme);
        }
    }
    return result;
}
 
开发者ID:ITYug,项目名称:kaltura-ce-sakai-extension,代码行数:48,代码来源:KalturaEntityProvider.java

示例2: getWebContentPrivate

private ResponseImpl getWebContentPrivate(Request request, @Nullable ProxyDetails proxy, boolean followRedirects)
{
	final String url = request.getUrl();
	try
	{
		@SuppressWarnings("unused")
		URL u = new URL(url); // NOSONAR
	}
	catch( MalformedURLException ex )
	{
		return new ResponseImpl(HttpServletResponse.SC_BAD_REQUEST, "Invalid URL: " + url);
	}
	HttpRequestBase httpMethod = null;
	try
	{
		httpMethod = getHttpMethod(request);
		if( httpMethod == null )
		{
			return new ResponseImpl(HttpServletResponse.SC_METHOD_NOT_ALLOWED,
				"Only GET, POST, HEAD, PUT, DELETE and OPTIONS methods are supported");
		}
		if( !followRedirects )
		{
			HttpClientParams.setRedirecting(httpMethod.getParams(), false);
		}

		final DefaultHttpClient client = createClient(httpMethod.getURI().getScheme().equals("https"));

		if( proxy != null && proxy.isConfigured() )
		{
			final URI uri = httpMethod.getURI();
			final String host = uri.getHost();
			if( !proxy.isHostExcepted(host) )
			{
				final HttpHost proxyHost = new HttpHost(proxy.getHost(), proxy.getPort());
				client.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxyHost);
				if( !Check.isEmpty(proxy.getUsername()) )
				{
					client.getCredentialsProvider().setCredentials(
						new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT),
						new UsernamePasswordCredentials(proxy.getUsername(), proxy.getPassword()));

				}
			}
		}

		// TODO: see fixme about cookie cache
		final String cacheKey = /* req.getSession().getId() */"FIXME" + ':' + url;
		Cookies cookies = COOKIE_CACHE.getIfPresent(cacheKey);
		if( cookies == null )
		{
			cookies = new Cookies();
			COOKIE_CACHE.put(cacheKey, cookies);
		}

		final HttpResponse response = exec(client, httpMethod, cookies);
		return new ResponseImpl(response, httpMethod);
	}
	catch( Exception e )
	{
		throw new RuntimeException(e);
	}
}
 
开发者ID:equella,项目名称:Equella,代码行数:63,代码来源:HttpServiceImpl.java


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