Java 如何用给定的类类型实例化HttpEntity
我想用我正在传递的类类型创建一个HttpEntity。我正在尝试做如下事情:Java 如何用给定的类类型实例化HttpEntity,java,Java,我想用我正在传递的类类型创建一个HttpEntity。我正在尝试做如下事情: private <T> HttpEntity<clazz> createRequestEntity(String cl, String co, String con, T body, Class<?> clazz) { HttpHeaders httpHeaders = new HttpHeaders(); httpHeaders.se
private <T> HttpEntity<clazz> createRequestEntity(String
cl, String co, String con, T body, Class<?> clazz)
{
HttpHeaders httpHeaders = new HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.set(Constants.XCL, cl);
httpHeaders.set(Constants.XCO, co);
httpHeaders.set(Constants.XCON, con);
HttpEntity<clazz> httpEntity = new HttpEntity<Object>(body, httpHeaders);
return httpEntity;
}
私有HttpEntity createRequestEntity(字符串
cl、弦co、弦con、T体、类clazz)
{
HttpHeaders HttpHeaders=新的HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
httpHeaders.set(Constants.XCL,cl);
httpHeaders.set(Constants.XCO,co);
httpHeaders.set(Constants.XCON,con);
HttpEntity HttpEntity=新的HttpEntity(主体,HttpHeader);
返回httpEntity;
}
这可能吗
非常感谢您的帮助。因为您不需要
clazz
类型,所以它不需要是参数的一部分。代码可以是这样的:
私有HttpEntity createRequestEntity(字符串cl、字符串co、字符串con、T正文)
{
HttpHeaders HttpHeaders=新的HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
返回新的HttpEntity(body,httpHeaders);
}
由于您不需要clazz
类型,因此它不需要是参数的一部分。代码可以是这样的:
私有HttpEntity createRequestEntity(字符串cl、字符串co、字符串con、T正文)
{
HttpHeaders HttpHeaders=新的HttpHeaders();
httpHeaders.setContentType(MediaType.APPLICATION_JSON);
返回新的HttpEntity(body,httpHeaders);
}
谢谢你,约翰。我被T和班级弄糊涂了:)谢谢约翰。我被T和班级搞糊涂了:)