Java 如何使用jax-rs发送x-www-form-url编码的请求?

Java 如何使用jax-rs发送x-www-form-url编码的请求?,java,jax-rs,Java,Jax Rs,上面的curl命令可以工作,但是我尝试使用javax.ws.rs执行同样的操作,但是我得到了406个错误。下面是我的代码 curl --location --request POST 'http://localhost:8080/api/7/run' \ --header 'Content-Type: application/x-www-form-urlencoded' \ --data-urlencode 'start=1510630400000' \ --data-urlencode 'en

上面的curl命令可以工作,但是我尝试使用
javax.ws.rs
执行同样的操作,但是我得到了406个错误。下面是我的代码

curl --location --request POST 'http://localhost:8080/api/7/run' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'start=1510630400000' \
--data-urlencode 'end=1526092400000'

.request(MediaType.APPLICATION\u FORM\u URLENCODED)设置接受标头。406表示不可接受。另外,您确定服务器发回text/plain吗?那么,如果curl命令正在工作,那么正确的方法应该是什么呢?删除request()和accept(),它将等同于您的curl请求。
        Form form = new Form()
            .param("start", "1510630400000")
            .param("end", "1526092400000");

        Response response = client.target("http://localhost:8080/api/7/run")
                .request(MediaType.APPLICATION_FORM_URLENCODED)
                .accept(MediaType.TEXT_PLAIN)
                .post(Entity.form(form));
        assertThat(response.getStatus()).isEqualTo(200);