问题标签 [query-parameters]

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.

0 投票
1 回答
19836 浏览

web-services - 在 REST Web 服务中使用查询字符串

我认为使用 REST Web 服务的一个主要特征和原因是使用路径参数而不是查询参数。但是许多公开可用的 REST Web 服务使用查询参数。

我认为查询参数不应该在 REST Web 服务中使用是错误的吗?是否有关于不在 REST Web 服务中使用查询参数的建议或规则?

0 投票
1 回答
2225 浏览

java - 发送带有多个 (LOTS) 参数的后查询

我们有几个表,其中包含 50 多个字段,必须使用 RESTful 服务 (RESTeasy) 作为参数传递,但是我们希望避免 50 行@QueryParam("field") Object field. 有没有办法发送列表、地图或对象?

这是我们目前使用的代码:

这是我们得到的异常:

0 投票
0 回答
104 浏览

django - 使用 OR 逻辑过滤 Tastypie 资源

我试图想出最好的方法来表达ModelResource过滤器的 OR 查询。

我很确定我将不得不覆盖ModelResource.build_filters()ModelResource.apply_filters()使用类似的东西。

但是,我不知道将此过滤器表示为 GET 参数的最佳方式。我也希望能够将OR任意字段组合在一起

有什么建议么?

0 投票
1 回答
594 浏览

url - How to mod_rewrite a query parameter to a path folder name?

I'm doing my first steps with url-rewriting and can't get the following to work:

In my application, a skin can be loaded by applying query parameter ?skin=some_id to any page in the application. I want to change:

into:

but I cannot get it to work.

This is what I currently have in my httpd.conf:

Questions:
This isn't working, so I would like to know what I'm doing wrong?

Also with the URL in effect, what is the URL the user enters? http://www.mysite.com/123/anypage.html which "maps" to http://www.mysite.com/anypage.html?skin=123?

And if I want to access the query parameter, do I have to extract it from the actual url (?skin=...) or from the rewritten URL?

Thanks for helping out!

EDIT:
So I have it sort of working doing it like this (helpful tester here):

This will redirect:

Not quite there yet.

0 投票
8 回答
363671 浏览

http - Escaping ampersand in URL

I am trying to send a GET message that contains strings with ampersands and can't figure how to escape the ampersand in the URL.

Example:

I also tried:

I am using URLs manually, so I just need the correct characters.

I can't use any libraries. How can it be done?

0 投票
1 回答
83740 浏览

angularjs - AngularJS - 使用带有参数对象的 $resource.query

我正在尝试angular.js了解并努力找出一些记录较少的事情。

考虑一下 - 我在服务器上有一个搜索方法,它接受查询参数并返回搜索结果的集合,并响应 GET /search.json路由(Rails FWIW)。

因此,使用jQuery,示例查询将如下所示:

我正在尝试使用 angular 来实现它,并围绕它是如何工作的。这就是我现在所拥有的:

在视图中:

但是,我不断收到类似TypeError: Object #<Resource> has no method 'push'和的错误$apply already in progress

$resource如果我将初始化更改为以下内容,事情似乎会按预期进行:

$resource初始化一次然后通过请求搜索的更改传递不同的查询参数似乎更直观。我想知道我是否做错了(很可能)或者只是误解了$resource.query将查询参数对象作为第一个参数调用是可行的文档。谢谢。

0 投票
3 回答
9644 浏览

java - 无论其编写方式如何,如何从 URL 中提取参数?

我想要一种 Java 方法来提取 URL 的参数,而不管这些参数是如何写入其中的,以常规方式(如https://www.facebook.com/Doly.mohamed.Smile9?ref=stream&hc_location=stream)这很容易,因为我所要做的就是:

所以参数值将是:

但是如果 URL 有以另一种方式写入的参数,或者如果 URL 没有像这种doPost()方式那样写入参数,我该怎么办。

有没有一种方法可以在不使用 servlet 的情况下从 URL 获取 extraPathInfo ?

0 投票
1 回答
756 浏览

ruby-on-rails - Ruby on Rails 将同名的查询参数合并到同一个 URL 参数中

我有一个带有多选输入的表单,如下所示:

这会生成类似于以下的标记:

这正是我想要的。The issue is that when all options are selected and the form is submitted the url ends up looking something like this:

这很好用。但是,我遇到了一些问题,即完整的 url 对于第三方服务来说太长了。他们在自己的 url 中使用 url 作为参数。我的 url 导致了 414 Request-URI Too Large 错误。我想知道是否有办法使查询字符串看起来像这样:

这将解决我遇到的问题并使网址更具可读性。

提前致谢!

0 投票
1 回答
232 浏览

php - htaccess url重写,查询参数在脚本中不可用

我正在使用以下规则以目录样式重写 url,

通过使用这个我localhost/post.php?pid=3指向localhost/post/3

但现在我想以默认方式传递更多参数,例如?key=value.

例如localhost/post/3?comment_id=23 ,但此键值对在脚本中不可用。当我这样做时echo $_GET['comment_id'],它不会回显任何东西。

我该如何完成它。

0 投票
1 回答
6241 浏览

java - 如何使用 Jersey 将 POJO 序列化为查询参数

我一直在为我公司的不同服务创建多个小型 Java RESTful 客户端库。大多数时候,我无法更改服务器端的任何内容,我需要编写Jersey代码来与现有的 RESTful API 进行交互。


语境

据了解,我一直在使用 Jersey 和Jackson来使用 JSON:当我查询 POJO 时,我将其从 JSON 中反序列化,而当我需要发送 POJO 时,我将其序列化为 JSON 正文。到目前为止,这两种片段一直在为我做这项工作......

查询和反序列化

序列化和发送


问题

我现在面临一个 RESTful 服务器,它不接受 JSON 主体来发送我的 POJO。唯一可行的方法是使用查询参数。

例如,如果我想发送对象

我很想用 JSON 序列化它:

但是这个特定的 RESTful 服务器需要查询参数:


问题

这有点糟糕,但我真的别无选择......我现在希望有一种简单的方法可以用 Jersey 实现这一点:如何自动将对象序列化为查询参数,发送到 RESTful 服务器?

注意:我在@Jukka 回答时关闭了这个问题。如果您像我一样实际上正在寻找一种发送 x-www-form-urlencoded 数据的方法,请不要犹豫提及您创建的新问题。我即将得到一些工作......


更新

根据@Jukka 的想法,我编写了以下方法:

这是一个很好的起点,如果您确实需要查询参数,它将完美地工作。就我而言,我很困惑,我实际上需要一个 x-www-form-urlencoded!为此,我必须编写一个 MessageBodyWriter!


我的表单编码提供程序