2014-05-03 46 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,添加了關於您的疑問的更新。 –

相關問題