Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将StreamSource、SAXSource、DOMSource和Document对象转换为自定义实体(用户)_Java_Jersey_Jax Rs_Java Ee 7_Jersey 2.0 - Fatal编程技术网

Java 将StreamSource、SAXSource、DOMSource和Document对象转换为自定义实体(用户)

Java 将StreamSource、SAXSource、DOMSource和Document对象转换为自定义实体(用户),java,jersey,jax-rs,java-ee-7,jersey-2.0,Java,Jersey,Jax Rs,Java Ee 7,Jersey 2.0,我无法找到将StreamSource、SAXSource、DOMSource和Document对象转换为用户实体的方法。我有以下代码 服务器端: @Path("/userResource") public class UserResource { @POST @Path("StreamSource") public StreamSource getStreamSource(StreamSource streamSource) { return strea

我无法找到将StreamSource、SAXSource、DOMSource和Document对象转换为用户实体的方法。我有以下代码

服务器端:

@Path("/userResource")
public class UserResource {

    @POST
    @Path("StreamSource")
    public StreamSource getStreamSource(StreamSource streamSource) {
        return streamSource;
}

@POST
@Path("SAXSource")
public SAXSource getSAXSource(SAXSource saxSource) {
    return saxSource;
}

@POST
@Path("DOMSource")
public DOMSource getDOMSource(DOMSource domSource) {
    return domSource;
}

@POST
@Path("Document")
public Document getDocument(Document document) {
    return document;
}
}
用户Bean是从Jersey客户端API发送的,作为回报,它可以正常工作。只是不知道如何访问服务器端的StreamSource、SAXSource、DOMSource和Document对象


是否有可用于转换的API?

这完全取决于您的绑定框架(如果有)。。。。如果您使用的是JAXB,JAXB.unmarshall将或多或少地接受任何源类型。您还可以使用映射到自定义对象的内容处理程序通过标识转换传递其中任何一个。这看起来不是一个特别明智的方法——你到底想做什么?所有这些端点都将接受完全相同的XML——唯一的区别是在调用方法之前如何转换它。我在服务器上有这段代码,从客户端API发送用户Bean。我尝试从StreamSource解析InputStream,但它没有提供任何内容。有关如何执行实际需要的操作的示例: