Coder Social home page Coder Social logo

aradon311's Introduction

<h1>Aradon - Lightweight JSR311 Application Service Middleware</h1>


<h2>Quick start</h2>

<p>Start a web server on port 9000 and serve that you want:</p>

package net.ion.radon;
...

@Path("/hello")
public class TestRestFirst extends TestCase {
 
	@GET
	@Path("/{name}")
	@Produces("text/plain")
	public String hello(@PathParam("name") String name, @Context HttpRequest request, @Context HttpResponse response, @Context HttpHeaders headers){
		Debug.line(request, response, headers);
		return "hello " +  name;
	}
	
	public void testHello() throws Exception {
		Radon radon = RadonConfiguration.newBuilder(9000).add(new PathHandler(TestRestFirst.class)).start().get() ;
		
//		new InfinityThread().startNJoin(); 
		sayHello("/hello/bleujin");
		
		
		sayHello("/hi/bleujin"); 
		radon.stop().get() ;
	}


	private void sayHello(String path) throws IOException, UnknownHostException, UnsupportedEncodingException {
		Socket client = new Socket(InetAddress.getLocalHost(), 9000) ;
		OutputStream output = client.getOutputStream() ;
		output.write(("GET " + path + " HTTP/1.0\r\n" + "host: www.radon.com\r\n\r\n").getBytes("UTF-8"));
		output.flush(); 
		
		InputStream input = client.getInputStream() ;
		String result = IOUtil.toStringWithClose(input) ;
		
		Debug.line(result);
		client.close();
	}
	
}
	
</code></pre>

aradon311's People

Contributors

bleujin avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.