Estou estudando a biblioteca HTTP Client/ HTTP Core para fazer requisições à uma aplicação que disponibiliza resources do VRaptor.
Consegui passar uma String e receber na aplicação que está no servidor:
HttpClient client = new DefaultHttpClient();
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
formparams.add(new BasicNameValuePair("parametro", "teste"));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8");
HttpPost httppost = new HttpPost( endereco );
httppost.setEntity(entity);
client.execute(httppost);
VRaptor:
@Resource
public class VendasController
{
public class teste(String parametro)
{
//aqui o parametro tem o texto "teste"
}
}
Porém, como faço para passar um objeto? Devo passo-lo como bytes, string, qual a melhor maneira?
Posso usar outros formatos como JSON?