问题标签 [http-request-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 投票
6 回答
152226 浏览

spring - @RequestBody 和 @RequestParam 有什么区别?

我已经浏览了 Spring 文档来了解@RequestBody,他们给出了以下解释:

@RequestBody方法参数注解表示方法参数应该绑定到 HTTP 请求体的值。例如:

您可以使用HttpMessageConverter. HttpMessageConverter负责将 HTTP 请求消息转换为对象,并将对象转换为 HTTP 响应体。

DispatcherServletDefaultAnnotationHandlerMapping支持使用和进行基于注释的处理AnnotationMethodHandlerAdapter。在 Spring 3.0 中,AnnotationMethodHandlerAdapter扩展为支持并且默认注册@RequestBody了以下s:HttpMessageConverter

...

但我的困惑是他们在文档中写的那句话是

@RequestBody 方法参数注解表示方法参数应该绑定到 HTTP 请求体的值。

他们是什么意思?谁能给我一个例子?

spring doc中的@RequestParam定义是

指示方法参数应绑定到 Web 请求参数的注释。支持ServletPortlet环境中带注释的处理程序方法。

我在他们之间变得很困惑。请帮我举一个例子,说明它们之间的区别。

0 投票
2 回答
3736 浏览

spring - 为地图和/或嵌套对象自定义 Spring @RequestParam 反序列化

Spring 默认使用 Dot-Notation 反序列化嵌套的@RequestParam:

适用于:


但对于地图,它使用方括号表示法:

适用于:


使用 JavaScript 时,HashMap 和嵌套对象之间当然没有区别,因此所有内容都将使用点方括号进行序列化。


问题:

我如何/在哪里可以告诉 Spring(或 Spring Boot,如果这更容易的话)对嵌套对象和 Maps 使用点表示法(或括号

或者有什么理由让 Spring 在这些类型之间产生差异?

0 投票
1 回答
2138 浏览

zend-framework2 - 如何使用 Apigility 从资源类访问 URI 查询参数?

我正在开发基于Zend Framework 2的Apigility驱动应用程序。

我希望我的应用程序同时为单个项目和列表提供嵌套响应:

/projects/1

/projects

由于我还没有找到用于实现具有嵌套列表的列表的 apigility 符合解决方案(在这种情况下,项目具有每个项目列表项的图像列表,请参见此处)。我必须处理Paginatorand并手动DbAdapter提供参数:page

问题是,这$this->getEvent()->getRouteMatch()->getParam('page', 1)行不通。代替page参数,$this->getEvent()->getRouteMatch()->getParams()返回

如何访问请求参数?

0 投票
1 回答
3111 浏览

jsf - @ManagedProperty 请求参数未在 @Named bean 中设置

我有一个 CDI 托管 bean,我想将请求参数设置为托管属性:

URL 是domain/activate.jsf?key=98664defdb2a4f46a527043c451c3fcd&id=5,但是属性永远不会设置和保留null

这是如何引起的,我该如何解决?

我知道我可以从ExternalContext以下手动获取它们:

但是,我宁愿使用注射。

0 投票
1 回答
478 浏览

spring - 在 Spring REST 中获取选择性参数作为地图

我编写了一个带有 4 个参数的 Spring REST 服务。其中一个参数“登录”是已知的,其余 3 个是动态的。有什么方法可以让我作为参数登录并在 MultiValue Map 中获取其余参数?我尝试了以下方法并在变量“login”中获得了值,并且它也包含在多值映射中。我希望登录不包含在多值映射中

示例网址:localost:8080/download?login=xyz@xyx.com¶m1=1¶m2=2¶m3=3

当我打印变量时

请让我知道我正在寻找的东西是否可以完成

0 投票
2 回答
2257 浏览

java - 从 URL 中提取参数

+对 URIBuilder 中的字符(可能还有其他字符)有问题,假设要获取解码的 url,但是当我提取查询时,+它会被替换

sing 的值是AZrhQaTRSiys5GZtlwZ H3qUyIY=用空格代替+。如何提取正确的值?

另一种方法是:

在这种情况下查询的值sign=AZrhQaTRSiys5GZtlwZ+H3qUyIY=&more=boo是正确的,但我必须剥离它。还有另一种方法吗?

0 投票
1 回答
31957 浏览

java - Spring @RequestParam 日期格式

你如何@RequestParam使用注释格式化传入的?表单以 MM/DD/YYYY 格式发送日期,控制器未将其作为有效的Date.

0 投票
2 回答
1002 浏览

android - URLConnection 类型中的方法 setRequestProperty(String, String) 不适用于参数 (String, ArrayList)

我正在尝试将多个图像发送到服务器但是,所以我将所有图像存储在一个数组列表中,但是之后当我需要发送到服务器时,它在行附近显示错误,,............ …………

错误

主要活动

全码

公共类 MainActivity 扩展 Activity 实现 OnClickListener {

}

在此处输入图像描述

0 投票
1 回答
1330 浏览

jsf - f:param 值在 commandButton 和 commandLink 中都返回 null

因为我是初学者,所以我在 jsf 中做一个简单的导航示例。使用 ManagedProperty 访问 managedBean 中的 f:param 值时,我总是得到 null

主页.xhtml

导航.java

这是如何引起的,我该如何解决?我正在使用 jsf2.2 Mojarra 2.0.3。还有其他示例 page1.xhtml 和 page2.xhtml 仅用于与我一起导航 在此先感谢

0 投票
1 回答
1233 浏览

jsf - PrimeFaces datatable.filter() 和 url 参数

我有一个 .xhtml 模型,里面有一个 primeface 数据表。我用这样的 URL 调用页面: http://localhost:8080/myproject/mypage.jsf?Id=51&startDate=04-05-2015&name=whatever

URL 参数用于检索将在数据表中显示的内容,因此它允许我过滤内容。我使用 URL 参数是因为当我在另一个数据表中选择一行时会显示此页面,因此我必须手动重定向到烘焙 bean 上的此页面。

但是,每次我使用诸如排序或分页之类的 primeface 功能之一时,primeface 似乎都会对支持 bean 进行 ajax 调用,但没有参数,因此显示每个对象而不是过滤的对象列表。

因此,我如何强制 primefaces 使用这些参数?或者我如何将它们传递给 primefaces 范围(它们是支持 bean 上的 @ManagedProperty)