Implementing Your Own Custom REST Connection Class
You can implement your own source code to make REST connections to the GenRocket Real-Time Server in any language.
Example Groovy REST Client
The following source code connects to the GenRocket Real-Time Server in Groovy over REST using port 8181.
For the Groovy language, the HTTBuilder is a dependency for this code.
package com.genRocket
import groovyx.net.http.ContentType
import groovyx.net.http.HTTPBuilder
import groovyx.net.http.Method
private static Map makeRequestAndRetrieveResponse(Map requestMap) {
final String REST_URL = "http://localhost:8181/grRest"
try {
HTTPBuilder hTTPBuilder = new HTTPBuilder(REST_URL)
Map jsonResp = [:]
hTTPBuilder.request(Method.POST, ContentType.JSON) {
body = requestMap
response.success = { resp, json ->
jsonResp = json as Map
}
response.failure = { resp ->
println "Request failed with status ${resp.status}"
}
}
return jsonResp
} catch (Exception ex) {
return [success: false, errorMessage: ex.message]
}
}