2015-04-02 23 views
0

我有一個jax-rs端點,如下所示。我需要通過此端點將消息發佈到網頁。當我使用客戶端執行端點時,執行帶有@GET的方法。但使用@POST的方法不會執行。我需要知道何時執行@POST方法。我應該怎麼做才能調用@POST方法。在jax-rs中調用@POST端點

@GET 
@Path("/") 
@Produces("text/plain") 

    public boolean getLoginStatus(@Context HttpServletRequest request) throws URISyntaxException { 
return true; 
} 

@POST 
@Path("/") 
public boolean helloPost() { 
    return true; 
} 
+0

這取決於客戶端發出了什麼樣的請求。請參閱http://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol#Request_methods。如果您的客戶端是瀏覽器,除非您將數據輸入到表單中,否則可能會使用GET;我不認爲有任何方法可以控制這一點。有像Postman這樣的工具可以讓你決定你想要嘗試的請求。 – ajb 2015-04-02 07:00:49

+0

嗨ajb感謝您的答覆。實際上,我的客戶使用postMessage將消息發佈到端點。當我向端點發布消息時,應該調用帶有@post註釋的方法。不是嗎?但它並沒有調用:(postMessage(message,'https:// localhost:9443/oauth2/session'); – Hasanthi 2015-04-02 07:08:36

+0

但是它使用POST? – ajb 2015-04-02 07:10:03

回答

0

您需要調用從您的客戶端的HTTP POST請求 - 無論是一個綱領性的一個(例如JAX-RS 2.0客戶端API),瀏覽器或類似捲曲等工具,我會強烈建議使用Postman作爲客戶端一個Chrome瀏覽器擴展來執行POST請求並測試你的REST服務

相關問題