Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.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 如何在我的JSF项目中使用RESTful web服务?_Java_Jsf_Rest - Fatal编程技术网

Java 如何在我的JSF项目中使用RESTful web服务?

Java 如何在我的JSF项目中使用RESTful web服务?,java,jsf,rest,Java,Jsf,Rest,由于RESTful web服务是基于url的,而不是对象,因此我们不能对它们调用方法。我有一个简单的web服务,其中只有一个方法是@GET。我看到一个屏幕广播,它使用一些javascript库来使用web服务。但是,我如何在JSF项目中使用它呢?我甚至不能像普通的web服务那样注入它。请帮忙。我刚开始休息。我不能在我的豆子里吃吗 如果使用Web服务的唯一方法是通过javascript,那么这里有人能告诉我如何通过JQuery使用它的详细信息吗 提前感谢:)您可以在托管bean中毫无问题地使用它。

由于RESTful web服务是基于url的,而不是对象,因此我们不能对它们调用方法。我有一个简单的web服务,其中只有一个方法是
@GET
。我看到一个屏幕广播,它使用一些javascript库来使用web服务。但是,我如何在JSF项目中使用它呢?我甚至不能像普通的web服务那样注入它。请帮忙。我刚开始休息。我不能在我的豆子里吃吗

如果使用Web服务的唯一方法是通过javascript,那么这里有人能告诉我如何通过JQuery使用它的详细信息吗


提前感谢:)

您可以在托管bean中毫无问题地使用它。RESTful Web服务通常返回JSON或XML格式的对象。您可以调用restful web服务,并根据其响应的格式,使用XML解析器或JSON解析器对其进行解析,或者更好地使用映射器将响应映射到Java对象,并在应用程序中的其他位置使用它

本文讨论了Java JSON映射库()

您可以使用JAXB进行XML Java映射:

XML映射器,将XML文档映射到Java对象

例如,如果您正在使用的Web服务的响应是:

<SampleResponse>
<firstName>James</firstName>
<lastName>Gosling</lastName>
</SampleResponse>
以这样的方式:

SampleResponse myResponseObj = mapper.fromXML(xmlRespnse);

JSON映射器的工作方式与此类似。

对不起,我不明白什么是映射器,什么是解析器?我从哪里得到那些解析器?如果您能给我一些教程的链接,我将非常感激。这里已经讨论了JSON映射器:您可能希望使用JAXB将XML响应映射到Java对象:JSON映射器的链接已断开。看起来StackOverflow Nazis已经删除了它。如果你有足够的声誉,它仍然可以访问。我在这里上传了一个屏幕截图:
SampleResponse myResponseObj = mapper.fromXML(xmlRespnse);