【发布时间】:2016-01-25 16:33:48
【问题描述】:
我有以下代码 sn-p 用于调用休息调用。我有大约 8 个标题要传递给这个休息电话。但问题是它很难管理。如果将来增加标头列表,我需要更改evaluateChange 方法签名以将附加标头包含为方法params。
@Path("/v1/restclienturi/")
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public interface RestClient {
@POST
@Path("/samplecall/evaluate")
Response evaluateChange(
@HeaderParam("HEADER1") String header1,
@HeaderParam("HEADER2") String header2,
@HeaderParam("HEADER3") String header3,
@HeaderParam("HEADER4") String header4,
@HeaderParam("HEADER5") String header5,
@HeaderParam("HEADER6") String header6,
@HeaderParam("HEADER7") String header7,
@HeaderParam("HEADER8") String header8,
@Context HttpServletResponse response, Request request);
}
请提供您的想法或代码 sn-p 以适应这种情况。
我尝试了以下代码 sn-p 但它不起作用(其中 headerMap 包含其中的所有 8 个标头):
@Path("/v1/restclienturi/")
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public interface RestClient {
@POST
@Path("/samplecall/evaluate")
Response evaluateChange(
@RequestHeader Map<String, String> headerMap,
@Context HttpServletResponse response, Request request);
}
【问题讨论】:
标签: java rest http-headers client