我必须调用从 java-spring 用 scala-akka 项目编写的REST服务。 __
我的scala REST服务就像
val route = post { path("notification" / "signUp"){ headerValueByName("App_Key") { app_key => { handleWith { requestParameters: RequestParameters => //application specific implementation } } } }
它 在标头中 包含 App_Key和Content-Type, 并在json格式中包含 请求参数 。
请求参数如下:
case class RequestParameters ( var name: String, var email: String, var password: String, var hashKey: String )
所以我必须从 java spring* 调用此 REST 服务。我从java 打电话时很挣扎。 *http://ipadress:port/notification/signUp
http://ipadress:port/notification/signUp
你可以通过 以下实施:
try { Client client = Client.create(); WebResource webResource = client.resource(http://ipadress:port/notification/signUp); JSONObject formData=new JSONObject(); formData.put("name", UserName); formData.put("email", EmailId); formData.put("password", Password); formData.put("urlHash",HashKey); ClientResponse response = webResource.header("App_Key",xxxxxxxxxxxxxxxxxxxxxxxxxx).type(MediaType.APPLICATION_JSON_TYPE).post(ClientResponse.class, formData); } catch (Exception e) { e.printStackTrace(); }