@FormParam of jaxrs cannot pass arguments
Los mantenedores suelen responder en 1 día
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 25/100
Línea de trabajo
Comienza con la configuración de JAXRSContract y Feign.builder mostrada en el issue y, a continuación, sigue cómo @FormParam llega a feign.jackson.JacksonEncoder. Compara la solicitud application/x-www-form-urlencoded prevista con la salida del encoder; se considera terminado cuando el argumento username se envía como datos de formulario en lugar de JSON, con una prueba reproducible o una configuración documentada.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
jaxrs version: 3.0.7.Final
feign version: 11.10
I want to use @FormParam to pass arguments, and this is my code :
server:
@POST
@Path("/system/authentication/findGroupByUserName")
List<Group> findGroupByUserName(@FormParam("username") String string);
client, service:
@POST
@Path("/system/authentication/findGroupByUserName")
@Headers(value = {" content-type : application/x-www-form-urlencoded "})
List<Group> findGroupByUserName(@FormParam("username") String string);
client feign builder:
Feign.builder()
// required values
.logger(new Slf4jLogger(type))
.client(new ApacheHttpClient(HttpClientUtils.getHttpClient()))
.contract(new JAXRSContract())
.encoder(new JacksonEncoder())
.decoder(new JacksonDecoder())
.options(options);
My JAXRSContract class is copy from feign-jaxrs peoject and I wrote some code so that it can parse the @Headers annotation.
Now my issue is that the argument usename is encode to json instead of form.
I have traced the code and found the code below : feign.jackson.JacksonEncoder#encode
The data format of the form is: username = '123456', but the data format of the json is {"username":"123456"}. So how can i config the feign builder to make it work , or is there some other solutions.
Thanks !
- Lenguaje dominante
- Java
- Estrellas
- 9.8k
- Forks
- 2k
- Merge medio
- 1 h 15 min
- PR fusionados (30 d)
- 39
Preparar el entorno
- Sin Dockerfile ni archivo de Docker Compose
- Sin plantilla de pull request
- Leer la guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de OpenFeign/feign
-
DefaultAsyncClient never completes the returned future when Client throws ErrorPosiblemente ocupada @hutiefang76 la tomó hace 16 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
Response.charset ignores charset after another Content-Type parameterPosiblemente ocupada @hutiefang76 la tomó hace 16 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Los mantenedores suelen responder en 1 día
-
UriUtils ignores allowReservedCharacters=false when the input has no percent tripletPosiblemente ocupada @hutiefang76 la tomó hace 16 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
Los mantenedores suelen responder en 1 día
-
Java11 Http2Client loses response header value order and duplicate occurrencesPosiblemente ocupada @hutiefang76 la tomó hace 15 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
-
Java11 Http2Client rejects documented zero connect and read timeoutsPosiblemente ocupada @hutiefang76 la tomó hace 15 días. Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 35/100
Los mantenedores suelen responder en 1 día
Todos los issues de OpenFeign/feign
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
Dans-Plugins/Medieval-Roleplay-Engine#396 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
Los mantenedores suelen responder en 6 días
-
Update spring-security to 7.1.3Abiertotype: dependency-upgrade
Dificultad 1/5 Menos de una hora Aptitud para principiantes 70/100
spring-projects/spring-session#4156 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
quarkiverse/quarkus-langchain4j#3127 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
HotswapProjects/HotswapAgent#688 ·