Java 如何使用jax-rs发送x-www-form-url编码的请求?
上面的curl命令可以工作,但是我尝试使用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
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);