Skip to content

Instantly share code, notes, and snippets.

View adrianobrito's full-sized avatar
📡

Adriano Brito adrianobrito

📡
View GitHub Profile
@adrianobrito
adrianobrito / lamba.scala
Last active August 29, 2015 14:06
Basic Lambda - Http Client
class Response(content:String, val statusCode:Int, val message:String){
override def toString():String = content
def format_to[T](formatter:(String) => T):T ={
formatter(content)
}
}
@adrianobrito
adrianobrito / build.sbt
Created September 11, 2014 16:36
Basic SBT File
name := "scala_http_client"
version := "0.1.1"
scalaVersion := "2.10.3"
libraryDependencies ++= Seq(
"org.scalatest" % "scalatest_2.10" % "2.1.0" % "test"
)
object HttpURLConnectionFactory{
def getConnection(url:String, timeout:Int):HttpURLConnection = {
val connection: HttpURLConnection = new URL(url).openConnection().asInstanceOf[HttpURLConnection];
connection.setDoInput(true);
connection.setUseCaches(false);
connection.setInstanceFollowRedirects(false);
connection.setConnectTimeout(timeout * 1000);
connection.setReadTimeout(timeout * 1000);
connection
@adrianobrito
adrianobrito / Implicit.scala
Created September 15, 2014 14:52
Implicit Def on Scala
class ParametrizedHttpURLConnection(val connection:HttpURLConnection){
def sendPostParameters(map:Map[String,String]) {
var first:Boolean = true;
val result:StringBuilder = new StringBuilder();
map.foreach{ case (key,value) => {
if(first) first = false;
else result.append("&");
result.append(key, "UTF-8")
.append("=")
@adrianobrito
adrianobrito / Request.scala
Created September 15, 2014 15:13
Construtor with properties
class Request(var url:String, method:String,
val timeout:Int,
private var _data:String = null,
private var _params:Map[String,String] = null,
private var _headers:Map[String,String] = null) {
...
}
@adrianobrito
adrianobrito / Test.scala
Created September 15, 2014 15:24
Scala Test Example
"The HttpClient " should " invoke GET requests to a remote server "in {
Given("A HttpClient")
val httpClient:HttpClient = new HttpClient
When("The HttpClient invoke a GET REQUEST for a URL at [localhost/get] resource hosted in localhost " +
"and receive a response")
val response:Response = httpClient
.get("http://localhost:8080/httptest/get")
.execute
@adrianobrito
adrianobrito / script_init.sh
Created September 29, 2014 17:32
Rails Init
rails g model post titulo:string conteudo:string
rails g model comentario autor:string conteudo:string post_id:integer
rake db:migrate
rails new blog-api
@adrianobrito
adrianobrito / routes.rb
Last active August 29, 2015 14:07
Route Example
# Criando a primeira versão da nossa API acessivel pela URL /api/v1/...
namespace :api do
namespace :v1 do
resources :posts do
resources :comentarios
end
end
end
@adrianobrito
adrianobrito / helper.rb
Created September 29, 2014 19:34
Api Helper
module ApiHelper
include Rack::Test::Methods
def app
Rails.application
end
end
RSpec.configure do |c|
c.include ApiHelper, :type => :api