使用矩阵参数创建GET请求

时间:2015-07-31 10:39:40

标签: java spring rest http

我正在使用的网络服务期望矩阵参数:

http://tester.com/v1/customers;lastname=Jackson;firstname=Tim;bookingreference=7Y9UIY

而不是通常的

http://tester.com/v1/customers?lastname=Jackson&firstname=Tim&bookingreference=7Y9UIY

无论如何我可以使用Spring UriComponentsBuilder或其他方法创建请求吗?

我知道我可以手动创建它,但希望有更精简的可用内容。

2 个答案:

答案 0 :(得分:2)

JAX-RS的

UriBuilderWebTarget允许添加矩阵参数。

 UriBuilder builder = ...
 builder.matrixParam("lastname", "Jackson").matrixParam("firstname", "Tim")...

答案 1 :(得分:0)

尝试使用给定的()。urlEncodingEnabled(false)这解决了我的问题。在给出矩阵参数问题得到解决并且能够正确启动服务之后