标签: url-mapping

去url参数映射

本地的url参数是否有原生方式Go

例如,如果我有一个URL:http://localhost:8080/blob/123/test我想将此URL用作/blob/{id}/test.

这不是关于寻找go图书馆的问题.我从基本问题开始,本身就提供了一个基本的设施来做这个本地.

routes go url-mapping

23
推荐指数
2
解决办法
2万
查看次数

19
推荐指数
2
解决办法
5604
查看次数

在URLConf中定义嵌套命名空间,用于反转Django URL - 有没有人有一个有说服力的例子?

我一直试图弄清楚如何look:like:this在Django URLConf中定义嵌套的URL命名空间(哪个).

在此之前,我想出了如何做一个基本的URL命名空间,并想出了这个简单的示例代码片段,其中包含了您可能放在urls.py文件中的内容:

from django.conf.urls import patterns, include, url

# you can only define a namespace for urls when calling include():

app_patterns = patterns('',
    url(r'^(?P<pk>[\w\-]+)/$', 'yourapp.views.your_view_function',
        name="your-view"),
)

urlpatterns = patterns('',
    url(r'^view-function/', include(app_patterns,
        namespace='yournamespace', app_name='yourapp')),
)

"""

    You can now use the namespace when you refer to the view, e.g. a call
    to `reverse()`:

    # yourapp/models.py

    from django.core.urlresolvers import reverse

    # ...

    class MyModel(models.Model):

        def get_absolute_url(self):
            return reverse('signalqueue:exception-log-entry', kwargs=dict(pk=self.pk))

"""
Run Code Online (Sandbox Code Playgroud)

... w/r/t Django文档的推导,在这种情况下,根本没有帮助.虽然Django的doc在所有其他方面都很棒,但这是规则的一个例外,关于定义嵌套URL命名空间的信息甚至更少. …

python django namespaces url-mapping urlconf

17
推荐指数
2
解决办法
6406
查看次数

使用C#HttpListener进行URL映射

在下面的代码中,我正在等待对8080端口的任何调用.

static void Main()
{
  HttpListener listener = new HttpListener();
  listener.Prefixes.Add("http://*:8080/");
  listener.Start();
  while(isRunning)
  {
     HttpListenerContext ctx = listener.GetContext();
     new Thread(new Worker(ctx).ProcessRequest).Start();
  }
}
Run Code Online (Sandbox Code Playgroud)

是否可以将特定的URL模式映射到不同的行为?我想实现一个REST风格的服务器,即调用localhost:8080/person/1将启动getPersonH​​andler(int)

[Mapping("*:8080/person/$id")]
public void getPersonHandler(int id){...}
Run Code Online (Sandbox Code Playgroud)

Mapping我知道,语法只是我对JAX-RS库的一厢情愿.我想在C#中做同样的事情(桌面C#,而不是asp)

c# http url-mapping

16
推荐指数
2
解决办法
3万
查看次数

如何根据环境制作一些URL映射?

获取HTTP状态代码500时,我想根据运行环境显示2个不同的页面.

在发展模式,我想显示stackStrace页(如默认Grails的500错误页面),并在生产模式,我想显示一个正式的"内部错误"页面.

有可能,我该怎么做?

grails url-mapping

14
推荐指数
2
解决办法
7272
查看次数

URL中的slug的位置是否重要?

对于搜索引擎优化目的,网址中的slug的位置是否重要?

毫无疑问,您可以编写URL slugs以便以任何顺序正常工作.我更感兴趣的是,搜索引擎是否在右侧与左侧的URL部分放置不同的权重

例如,这里的slug出现在URL的末尾:为什么有些网站会在URL的末尾 添加"Slugs"?

虽然这里的slug出现在URL的中间:https: //stackoverflow.com/questions/why-do-some-websites-add-slugs-to-the-end-of-urls/47427

url seo search-engine url-mapping slug

12
推荐指数
2
解决办法
1302
查看次数

grails和调试UrlMappings

在grails中,我如何向UrlMappings.groovy(例如:println)添加一些代码,以便我可以弄清楚请求URI是什么以及哪个映射被命中(如果有的话)?

背景:

在这种情况下,有两个服务器根据文件扩展名提供不同的服务.因此,两台服务器需要始终查看文件扩展名以便继续进行错误处理.否则,服务器会混淆,1会提供404页面而不是我们的500页面.

更大的图片涉及到由于类似NullPointerException之类的事件而获得500响应,并通过代码跟踪它以查看正在发生的事情.

我在http://jetlet.blogspot.com/2010/08/grails-exception-handling-with-response.html上添加了以下代码:

"500" (controller: "error", action: "internalError")
Run Code Online (Sandbox Code Playgroud)

在测试中,我故意抛出NullPointerException(NPE).当在URL中输入浏览器的地址栏时,将调用500处理并提供500页.但是,当将表单发布到服务器并且使用NPE故意破坏处理代码时,不会调用"500"处理代码.表单操作中的URL似乎以扩展名结尾.所以,不确定为什么GET(浏览器URL)和POST(表单提交)之间的行为差​​异.

感谢有关跟踪此问题的见解和想法!

grails url-mapping

11
推荐指数
1
解决办法
3716
查看次数

Spring MVC Path匹配忽略双斜杠//

在Spring Boot应用程序中,我已经设置了一个带有url映射的过滤器/service1/*.这是使用a完成的FilterRegistrationBean.

还有一个映射到相同模式的控制器:

   @RestController @RequestMapping(path = "/service1")
   class Service1 {
   ...
Run Code Online (Sandbox Code Playgroud)

问题:

执行POST http://localhost:8080/service1/hello按预期工作(即,过滤器涉及请求处理链,并且调用了服务控制器).但是,执行http://localhost:8080//service1/hello(注意双斜杠)将绕过过滤器,但由于Spring MVC更宽松的路径匹配算法,无论如何都会到达控制器.

我已经读过可以自定义控制器路径匹配算法(链接:http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc-config-path-matching),但是我没有找到不忽略双斜杠的选项.

同样重要的是:这种行为意味着可以绕过任何受过滤器保护的Controller(不是Spring安全性,但任何自定义过滤器),只需在URL的任何部分放置一个双斜杠即可.我的理解是否正确?你知道MVC控制器路径匹配是否可以调整,以便在路径匹配算法中不会忽略双斜杠?

java spring spring-mvc url-mapping spring-boot

10
推荐指数
1
解决办法
2465
查看次数

SPRING MVC中的URL模式限制

我的Spring Web MVC应用程序在Controller中具有以下处理程序映射.

@RequestMapping(method = RequestMethod.GET, value = "/something")
Run Code Online (Sandbox Code Playgroud)

发送请求时

http://www.someURL.com/something

,它工作正常并映射到正确的控制器,但是,

http://www.someURL.com/something.bak or http://www.someURL.com/something.abc or http://www.someURL.com/something.abc.deff.xyz 也有效!!

我想将此限制为公正http://www.someURL.com/something而非限制.

web.xml 将映射定义为: -

<servlet-mapping>
        <servlet-name>abc</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

请建议.

rest spring spring-mvc url-mapping

9
推荐指数
1
解决办法
2776
查看次数

Grails插件如何添加自己的URLMappings?

我正在创建一个Grails插件,我希望它能添加自己的UrlMappings.UrlMappings.groovy使用插件的应用程序会忽略插件源中的文件,那么应该在哪里定义它们?

configuration grails plugins url-mapping

8
推荐指数
1
解决办法
2383
查看次数