Bom dia a todos, estou com um problema para fazer comunicação POST em um rest com VRaptor 4.
Por uma serie de motivos precisei comunicar uma String de um json de forma nativa, consigo enviar sem problemas a informação porém estou com dificuldades para pegar o retorno da chamada.
Segue o Controller do Vraptor.
@Publico
@Path(“getNfcesEmContingenciaLocal1”)
@Consumes({“text/html”})
public void recebeNfcesContingencia1(String jsonEnvioContingenciaLocalDTO){
final Gson g = Converters.registerAll(new GsonBuilder().registerTypeAdapter(Nfeide.class, new NfeideGsonTypeAdapter())).create();
EnvioContingenciaLocalDTO envioContingenciaLocalDTO = g.fromJson(jsonEnvioContingenciaLocalDTO, EnvioContingenciaLocalDTO.class);
try{
envioContingenciaLocalDTO.setSituacao(SituacaoEnvioContingenciaLocal.SUCESSO);
String gReturn = g.toJson(envioContingenciaLocalDTO);
System.out.println(gReturn);
result.include(gReturn);
} catch(Exception re){
re.printStackTrace(); result.use(RepresentationResult.class).from(envioContingenciaLocalDTO).serialize();
}
}
Aqui o Client de consumo
HttpForm form = new HttpForm(new URI(“http://127.0.0.1:8080/CP/nfce/getNfcesEmContingenciaLocal1”));
form.putFieldValue(“jsonEnvioContingenciaLocalDTO”, json);
HttpResponse response = form.doPost();
Segue anexo das informações do response recebido
