问题标签 [uritemplate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wcf - WCF/Rest/UriTemplate 变长查询字符串参数列表?
WCF 将匹配此:
http://localhost:8888/test/blahFirst/blahSecond/sdfsdf,wwewe
对此:
有没有办法让 va11, val2 成为可变长度的参数列表?所以它可能是 val1, ...., valN?最后得到一个服务方法,例如:
或类似的规定?
parameters - REST WCF 服务 - 使用 QueryString 参数
我有这个 REST WCF 服务。
Category 参数映射到{Category}
Uri 中。
但是如何将 Uri 中的订单查询字符串映射到这个方法呢?
将订单添加为参数方法不起作用。
请帮忙。提前致谢。
wcf - 在多个方法中发现 WCF Web API UriTemplate 元素
假设我正在使用新的 WCF Web API 来构建一个 RESTful 服务,并且在我的服务中,我有一段 URI 将描述目标资源,但用于(几乎)合同的所有方法。例如,如果我有一个处理电子商务的用户服务,它可能看起来像:
如果我必须不断地加载组织并测试 null,这将使我的代码陷入困境并且不是很干燥。(所以很想拼出 DRY ...)我想做的是在 MyUserService 类中加载一个属性,当 {OrganizationName} 包含在 URI 中时填充该属性,否则抛出 WebFaultException。因为这是 URI 的一部分,所以最好的方法是什么?
编辑:
对于那些可能感兴趣的人,这里是我想出的 HttpOperationHandler 的示例。似乎没有很多信息可以涵盖这一点。我还发现了有关 WCF Web Api 套件将附带的处理器的更多信息,看起来他们会更好地处理这类事情,取代 HttpOperationHandlers 并且看起来它们可能更容易使用。(这只是为了涵盖一些我发现很难找到的东西。我在我的应用程序中写的有点不同。)
然后在 Global.asax 中连接它(我使用 Ninject 进行 IoC):
它在我的服务中:
asp.net - 带有空字符串的 UriTemplate 的 WebInvoke
在运行时在占位符中提供空字符串时,WebInvokeAttribute 和 UriTemplate 解析器的行为如何?
该文档似乎没有涵盖这一点。
在一些继承的代码中,我遇到了在传递空字符串时无法正确解析方法的情况。与其他 web 方法没有明显的冲突。
谢谢!
更新:
在诸如:的 UriTemplate 中"/{x}/{y}?z={z}"
,如果部分或全部值以 "" 空字符串的形式提供,但分隔符仍然存在 , "/17/?z="
, "//apple?z="
, "//?z=%20"
,会发生什么行为"//?z="
。此外,按照标准,是否允许浏览器在发送 URI 之前对其进行清理?
c# - 为什么在“获取”时会出现此 WCF 错误?
我已经写了方法契约:
以及实现方法:
当我浏览到 URL 时:
http://localhost:52587/VLSContentService.svc/rest/TestEchoWithTemplate/HelloWorld
我收到以下错误:
合同“IVLSContentService”中的操作“TestEchoWithTemplate”有一个 UriTemplate,它需要一个名为“MESSAGE”的参数,但操作中没有具有该名称的输入参数。
以下产生相同的错误:
http://localhost:52587/VLSContentService.svc/rest/TestEchoWithTemplate/MESSAGE=HelloWorld http://localhost:52587/VLSContentService.svc/rest/TestEchoWithTemplate?MESSAGE=HelloWorld
我究竟做错了什么?
wcf - 在 RESTful WCF 服务中将类作为参数传递
在我的 RESTful WCF Serice 中,我需要将一个类作为 URITemplate 的参数传递。我能够将一个字符串或多个字符串作为参数传递。但是我有很多字段可以传递给 WCF 服务。所以我创建了一个类并将所有字段添加为属性,然后我想将这个类作为一个参数传递给 URITemplate。当我尝试将类传递给 URITemplate 时,出现错误“路径段必须具有类型字符串”。它不接受类作为参数。知道如何将类作为参数传递。这是我的代码(inputData 是类)
wcf - 是否可以在运行时更改 UriTemplate
我有以下 WebInvoke 属性:
我希望根据运行时值设置 UriTemplate 值。有没有办法在运行时在服务实现中设置 UriTemplate?
java - Spring-MVC RequestMapping URITemplate 中的可选路径变量
我有以下映射:
对于以下 URI 来说:
将foo映射到first并将bar映射到last并且工作正常。
我想要的是将 foo 和 bar 之间的所有内容映射到单个路径参数,或者如果没有中间(如上一个 URI 示例)则为 null:
非常卡在正则表达式上,因为我希望像 {middle:.*} 这样简单的东西,它只映射到 /foo/a/bar,或者 {middle:(.*/)*},它似乎什么都没有映射。
AntPathStringMatcher 是否在应用正则表达式模式之前对“/”进行标记?(制作跨越 / 不可能的模式)还是有解决方案?
仅供参考,这是在春季 3.1M2
这似乎类似于@RequestMapping 控制器和动态 URL,但我在那里没有看到解决方案。
wcf - UriTemplate 通配符将 Uri 片段与 WCF WebGet 方法中的空格匹配
我正在使用 UriTemplate 通配符来匹配 WCF svc 路径后的整个 URI 字符串:
但是,这只匹配到第一个空格(或“+”或“%20”),是否有可能让它匹配空格?
这有效:
/feed.svc/Folder
这些不起作用(只返回到第一个空格)
/feed.svc/Folder Name
/feed.svc/Folder+Name
/feed.svc/Folder%20Name
干杯
java - 包含路径的 URI 模板变量?
我有一个关于 URI 模板变量的问题。
我需要使用以下形式管理 URI:
变量可以是路径本身,即类似
这样完整的 URI 似乎是
我该怎么办?