spring-cloud / spring-cloud/spring-cloud-openfeign

Form requests with parameters of map type are not supported

Open
#1,211 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

waiting-for-triage
Dominant language
Java
Stars
1.3k
Forks
838
Avg merge
2d 11h
Merged PRs (30d)
13

Description

The following is a feign interface I defined, I want to receive all the form request parameters through Map, which can run correctly in springmvc

@PostMapping(path = "/requestMap", consumes = "application/x-www-form-urlencoded")
Store requestMap(@RequestParam Map<String, String> params);

but I found that when feign client requests, the parameters are placed on the URL, not in the body of the FORM

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by reproducing the issue with the shown Feign interface and application/x-www-form-urlencoded request. Trace how the @RequestParam Map is encoded, then verify that its entries are sent in the form body rather than appended to the URL.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, spring
Domain
api, backend
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.