Corn Gate is designed to simplify service definitions and implementations in Java. It comes with several handy out-of-the-box functionalities, including security, registry, Spring and EJB integration, filters, shared data stages, client contexts, etc. JSON-RPC/HTTP and REST/HTTP protocols are supported. Remote service calls can be done through various client technologies. Since Gate supports standard HTTP communication mechanisms, almost any client technology can access services remotely.
Corn Httpclient is an HTTP client designed make HTTP requests from Java clients to Web servers as plain requests and form requests. Since authentication requirements are supported, you can make requests to secured Web resources behind the proxies. It supports multiple clients making requests simultaneously with different security credentials.