Alguém já fez um POST/PUT via requisição HTTP??
21/01/2013 22:09
0
Preciso de ajuda!

Estou tentando integrar minha aplicação com outra a partir da API REST deles mas não consigo montar um método na minha classe para isso! Consegui fazer um GET, um POST e um PUT via "curl" na linha de comando. Vi que está funcionando! Só preciso agora dessa lógica na minha classe!

Se alguém tiver um exemplo para me fornecer eu ficaria muitíssimo agradecido! Vi que existem alguns plugins para isso mas a documentação é muito restrita!

Por exemplo, tentei executar os exemplos na documentação abaixo e apenas o GET funcionou. O POST não:

https://github.com/grails-plugins/grails-rest-client-builder


Caso alguém tenha alguma experiência com o assunto, agradeço se puder me ajudar!

Muito obrigado!!
Tags: rest, api, curl, http, post, put, restclientbuilder, restclient


0
vc pode usar algo parecido com isso aqui abaixo, no caso estou usando JAVA mesmo. Espero que lhe ajude em algo:


public final String post(String url, String objetoJson) {

String result = "";
HttpClient client = new DefaultHttpClient();
HttpPost post = new HttpPost(url);
post.addHeader("Content-Type", "application/json");
try {
StringEntity stringEntity = new StringEntity(objetoJson, HTTP.UTF_8);
stringEntity.setContentType("application/json");

post.setEntity(stringEntity);
HttpResponse response = client.execute(post);
BufferedReader rd = new BufferedReader(new InputStreamReader(
response.getEntity().getContent()));

String resposta = "";
while ((resposta = rd.readLine()) != null) {
result += resposta;
}
} catch (IOException e) {
e.printStackTrace();
}

return result;
}
30/01/2013 00:12


1
Recomendo usar a lib HttpBuilder do groovy. http://groovy.codehaus.org/modules/http-builder/

def client = new groovyx.net.http.RESTClient("url")
client.post(contentType: groovyx.net.http.ContentType.XML, requestContentType: XML,
body: { "XmlBuilder ou String com o body do post" }
}
30/01/2013 14:02



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto