AngularJS $资源URL截距URL编码

艾威格

我正在开发一种连接到RESTFUL文件api的文件管理器应用程序。在angular应用程序上,每个文件和目录都是$resource使用file-object属性relativePathName作为resource id的angular的实例

js var File = $resource(url + '/:type/:id', {id: '@relativePathName', type: '@type'}, {…});

问题是,在更新文件资源时,relativePathName参数会进行url编码,例如,/变成参数%2F,导致服务器在到达实际API之前拦截请求(我假设服务器将其视为物理地址并返回404响应)。 。该API能够将整个网址段视为一个参数,因此基本上可以将其path/to/file作为uri参数http://myapp.com/api/files/create/path/to/file而不是其他uri。

我的问题是,在资源构造函数内部私有Router实例生成请求网址后,是否可以修改请求网址如果是这样,怎么办(在文档中什么都没找到)?有什么可能的解决方案?relativePathName作为参数传递,而不是将其声明为资源ID(这需要修改API)?

提前致谢。

汤玛士

凡人

使用$ resource并不是RESTful服务调用的一站式服务,它只是以某种方式构造的api的便捷服务。如果$ resource无法满足您的需求,则只需使用$ resource和$ http的组合来创建您自己的服务,即可适合您要调用的api。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS资源:如何禁用URL实体编码

来自分类Dev

AngularJS $ resource url截取url编码

来自分类Dev

AngularJS:避免使用$ location进行url编码

来自分类Dev

防止AngularJS路由中的url编码

来自分类Dev

AngularJS:避免使用$ location进行url编码

来自分类Dev

$资源更新在URL angularjs中发送参数

来自分类Dev

AngularJS无法使用$ routeParams从URL编码的URL中读取参数

来自分类Dev

AngularJS无法使用$ routeParams从URL编码的URL中读取参数

来自分类Dev

如何在AngularJS控制器中编码URL

来自分类Dev

angularjs-url在ajax调用中得到编码

来自分类Dev

为什么 angularjs url 对我的 POST 参数进行编码?

来自分类Dev

在AngularJS $ resource中使用嵌入式资源URL

来自分类Dev

如何避免在AngularJS中对URL(或路由)进行硬编码?(提供URL解析)

来自分类Dev

使用Angularjs的URL限制

来自分类Dev

AngularJs $ resource动态URL

来自分类Dev

URL和AngularJS与MVC

来自分类Dev

AngularJs $ resource动态URL

来自分类Dev

AngularJS不同的URL如果

来自分类Dev

使用AngularJS的动态URL

来自分类Dev

AngularJS指令修改URL

来自分类Dev

从AngularJs / ui-router到nginx的斜杠后面的URL访问错误的资源

来自分类Dev

将url中的变量传递给AngularJS中的资源回调函数

来自分类Dev

在AngularJS中获取基本URL

来自分类Dev

覆盖AngularJS URL验证器

来自分类Dev

AngularJs通过URL获取路线

来自分类Dev

AngularJS中变化的URL参数

来自分类Dev

AngularJS路由,从URL中删除#

来自分类Dev

AngularJS用$ location更改URL

来自分类Dev

用javascript或angularjs解析URL