2012-07-04 129 views
0

我需要實現web服務,將json發送到服務器並讀取響應。所有請求都發送到服務https://api.polldaddy.com/ 這將發生在Web應用程序中。這是API我要實現:在客戶端和服務器之間傳遞json數據

http://support.polldaddy.com/api/

這看起來非常簡單,只需發送一些JSON服務器和消費發送回JSON響應。似乎有這麼多的選擇來完成這項任務,它的開始有點令人望而生畏?

那麼,從哪裏開始學習如何實現此服務的最佳位置,即:將json發送到服務器並消費響應。

+0

'json'與'web services'有什麼關係?來自wikipeida的 – Cratylus

+0

@ user384706「Web服務是通過Web(互聯網)在兩個電子設備之間進行通信的方法。」這可不包括JSON通信? – user701254

+0

'Web Services'具有更具體的含義,並且與'SOA'更相關。現在'json'只是一種javascript的形式。你應該改變你的帖子來獲得幫助 – Cratylus

回答

2

首先,您使用的是錯誤的術語。 「實現Web服務」意味着您將創建一項服務,聽起來就像您只是想調用Web服務一樣。你可以說「利用網絡服務」,如果你需要它是商業發言投訴。

更難的方法。如果您無法添加任何其他庫,請使用java.net.HttpURLConnection。

更簡單的方法。如果您可以添加庫,請使用Jersey客戶端API。 http://jersey.java.net/nonav/documentation/latest/user-guide.html#client-api

Java EE 7將包含官方客戶端API,EE 6僅包含REST服務器端API。

但是您應該更喜歡自己的JSON內容的XML內容。 JSON非常棒,因爲它很容易解析JavaScript。與JSON相比,Java有更多的解析XML的方法。如果你真的想使用JSON,你可以看看如http://jettison.codehaus.org/

0

由於您正在創建一個需要執行HTTP請求處理的Web應用程序...從Tomcat或Jetty以及Apache HTTP Client開始,並使用JSON庫(如可從json.org獲得的JSON庫)。

如果您熟悉maven,可以在10分鐘內完成所有這些工作。否則,你將不得不自己構建webapp並處理依賴關係。

相關問題