2014-05-03 49 views
0

我们需要HTML页面作为从一个应用程序到另一个应用程序的响应。如何访问不同的基于语言的网站。是否可以通过网络服务访问?我不知道请求帮助需要HTML页面作为从一个应用程序到另一个应用程序的响应

+0

标准方法是仅在应用程序之间交换数据,而不是完整翻译的页面。您应该考虑由JSON或XML传输格式支持的REST。 – Nazgul

+0

你能详细解释一下你需要什么吗? –

回答

1

是的,可以在应用程序之间传递HTML内容。这实际上是浏览器的工作原理。

下面是发送一个index.html文件我在我的道路的内容REST服务的例子:

@EnableAutoConfiguration 
@ComponentScan 
@RestController 
public class Main { 

    public static void main(String[] args) { 
     SpringApplication.run(Main.class, args); 
    } 

    @RequestMapping(value = "/webpage", produces = MediaType.TEXT_HTML_VALUE) 
    public String webpage() throws IOException { 
     String html = FileCopyUtils.copyToString(new FileReader("index.html")); 
     return html; 
    } 
} 

如果部署该服务,然后转到在浏览器和查找地址

http://localhost:8080/webpage 

它将返回并呈现html页面。如果您使用休息客户端并在同一地址上调用GET,它将返回该页面的实际HTML。

该示例使用Spring Boot以自动配置Web服务的一些默认值。您可以通过spring.io网站了解更多关于Spring Boot的信息

如果您需要使用我向您展示的服务设置一个小型Maven项目,请留下一条评论给我,我会帮您解决的。

编辑当您从浏览器请求页面时,jsp页面需要通过它通常执行的呈现过程。这意味着您可以使用简单的REST客户端向您的应用程序请求页面。

我建议使用Unirest,因为它使用起来很简单。只需调用您已部署的url(其中包含jsp页面的路径,如http://example-domain.com/index.jsp),它应该返回生成的HTML。

请参阅Unirest链接中的示例

+0

嗨,谢谢你。还有一个疑问,我在webapps文件夹中有index.jsp页面。如何在文件读取器中给路径。 – TELMILA

+0

@TELMILA,添加了关于您的疑问的更新。 –

相关问题