curl - 带有多个参数的 JAX RS 和 application/x-www-form-urlencoded
问题描述
我试图从我的 x-www-form-urlencoded 中获取值,但 MultivaluedMap<String, String> formParams 不包含任何值:
@POST
@Path("/submitForm")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@Produces(MediaType.APPLICATION_JSON)
public Response getFormDataUsingMultivaluedMap(@Context HttpServletRequest request,
@HeaderParam(ConstantsWebservice.X_API_KEY) String formKey,
MultivaluedMap<String, String> formParams) {
for (String key : formParams.keySet()) {
这是我的卷曲:
curl --location --request POST 'http://localhost:8080/service/formintegration/submitForm' \
--header 'X-API-KEY: 123456789' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'test=test'
我目前不知道为什么该列表不包括“测试”。
知道有什么问题吗?
解决方案
推荐阅读
- javascript - 如何让 eslint/vscode-eslint 停止 linting .eslintrc?
- kubernetes - 是否可以运行 kubeadm init 命令忽略生成证书?
- sql - 查询以输出每种类型的最大电影票
- python - 从张量流中的向量构造成对矩阵
- mysql - 尝试运行一个查询,向我们显示出站潜在客户与入站潜在客户的百分比
- angular - Angular6 *ngFor表与对象中的对象
- json - 跨多个字段收集给定键的值 - Apache Spark (Scala)
- mysql - 在一个表上回显两个 SQL 查询结果
- ios - 为什么在打开我的应用程序时调用它时我的数据没有取消存档
- authentication - 静默 SAML 身份验证?