2016-07-15 7 views
2

Ich muss diesen REST-Dienst in geschrieben scala-akka Projekt von java-spring.Java Spring als Client für Akka-basierten REST-HTTP-Aufruf

mein scala REST-Service ist wie

val route = 
    post { 
     path("notification"/"signUp"){ 
      headerValueByName("App_Key") { app_key => { 
       handleWith { 
       requestParameters: RequestParameters => 
        //application specific implementation 

       } 
      } 
      } 
     } 

, die in Kopf App_Key und Content-Type enthält und Anforderungsparameter im JSON-Format.

Anforderungsparameter sind wie:

case class RequestParameters (
    var name: String, 
    var email: String, 
    var password: String, 
    var hashKey: String 
    ) 

so muss ich dieseREST Service von java Frühling nennen. Ich kämpfe beim Aufruf http://ipadress:port/notification/signUp von Java.

+0

Beliebige Konsolenausgabe? –

+0

Wie kann ich das nennen? – Nilesh

Antwort

2

U kann dies über aufrufen. Folgende Implementierung:

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(); 
     } 
+1

Thanks..it Arbeitete für den asynchronen Anruf REST auf Spray von Spring – Nilesh