java - 如何使用给定的类类型实例化 HttpEntity

标签 java

我想创建一个带有我传递的类类型的 HttpEntity。我正在尝试做如下的事情:

    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;
}

这可能吗?

感谢任何帮助。

最佳答案

由于您不需要 clazz 类型,因此它不需要成为参数的一部分。代码可能是这样的:

private <T> HttpEntity<T> createRequestEntity(String cl, String co, String con, T body)
{
    HttpHeaders httpHeaders = new HttpHeaders();

    httpHeaders.setContentType(MediaType.APPLICATION_JSON);

    return new HttpEntity<>(body, httpHeaders);
}

关于java - 如何使用给定的类类型实例化 HttpEntity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54588036/

相关文章:

java - 在 Java 中类型转换的成本是多少?避免它是个好主意吗?

java - 如何使用 Dagger2 在其构造函数中注入(inject)带有参数的对象

java - 在Android studio 3.2中查找Sqlite数据库

java - 为什么我在连接 java 和 ms Access 时出错

java - JTextField 不读取用户输入的数据

Java网络-如何永久禁止IP地址?

java - 执行字符串验证(使用多个字符串)

java - 正则表达式 - 我可以缩短这个表达式吗?

java - JRE7 上的 JNDI 命名异常

java - 如何读取文本文件并使用它来填充对象数组的数据?