Coder Social home page Coder Social logo

Comments (4)

geoand avatar geoand commented on September 1, 2024 1

Thanks a lot for checking.

I do agree that it is unfortunate, but going against the spec on this could break existing applications, so we'll have to stay with the current behavior.

from quarkus.

quarkus-bot avatar quarkus-bot commented on September 1, 2024

/cc @FroMage (resteasy-reactive), @stuartwdouglas (resteasy-reactive)

from quarkus.

geoand avatar geoand commented on September 1, 2024

Thanks for the detailed analysis!

I am actually not sure if what you are seeing is the proper behavior or not...
Can you do the same against quarkus-resteasy? If you get the same results, then this behavior is mandated by the JAX-RS / Jakarta REST TCK

from quarkus.

sarxos avatar sarxos commented on September 1, 2024

Hi @geoand,

I confirm the same problem can be reproduced on quarkus-resteasy :( thus, it looks like it's an "unfortunate" expected behaviour, as you suggested.

Here is the ode I used for verification:

package org.acme;

import jakarta.ws.rs.CookieParam;
import jakarta.ws.rs.FormParam;
import jakarta.ws.rs.HeaderParam;
import jakarta.ws.rs.MatrixParam;
import jakarta.ws.rs.POST;
import jakarta.ws.rs.Path;
import jakarta.ws.rs.PathParam;
import jakarta.ws.rs.QueryParam;


@Path("test")
public class TestResource {

	@POST
	@Path("{pathvalue}")
	public String getTest(
		final @HeaderParam("headervalue") Integer header,
		final @QueryParam("queryvalue") Integer query,
		final @PathParam("pathvalue") Integer path,
		final @FormParam("formvalue") Integer form,
		final @CookieParam("cookievalue") Integer cookie,
		final @MatrixParam("matrixvalue") Integer matrix) {
		return ""
			+ "header: " + header + ", "
			+ "query: " + query + ", "
			+ "path: " + path + ", "
			+ "form: " + form + ", "
			+ "cookie: " + cookie + ", "
			+ "matrix: " + matrix;
	}
}

from quarkus.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.