網路上其實可以找到不少的教學,但實際操作起來應該還是會遇到設定與寫法上的問題。我就寫一下大概是怎麼完成的,我環境使用JDK7與Tomcat7,搭配Servlet 3.0,功能僅透過annotation就可完成。 Dependency Server 除了Jercey本身自帶的那包jar檔外,server-side還需要jersey-media-json-jackson與jackson的jar。jersey-media-json-jackson可至Reference 2中找尋,jackson可至Reference 3中找尋。 Client 最簡單就是把所有server用到的jercey相關jar檔都丟過去。而我用到的jar檔有以下幾個: hk2-api*.jar、hk2-locator*.jar、hk2-utils*.jar、jackson-all*.jar、javax.annotation-api*.jar、javax.inject*.jar、javax.ws.rs-api*.jar、jercey-client.jar、jercey-common.jar、jercey-guava*.jar、jercey-media-json-jackson*.jar。 Implementation Server 在Application中針對要提供此功能的package註冊JacksonFeature類別。 @ApplicationPath ( "auth" ) public class AuthApplication extends ResourceConfig { public AuthApplication ( ) { packages ( "org.tonylin.auth" ) . register ( JacksonFeature. class ) ; } } Server預期接收form的post資料,內容為key,並產生Json回應給Client。 @Path ( "/tbattle" ) public class TBattleAuthRS { @ Context ServletContext context ; @POST...