首页 > 解决方案 > 带有多个参数的 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'

我目前不知道为什么该列表不包括“测试”。

我也试过邮递员: 在此处输入图像描述

知道有什么问题吗?

标签: curlpostmanjax-rsx-www-form-urlencoded

解决方案


推荐阅读