如何从POST呼叫中获取尸体。 JAX-RS

时间:2018-10-19 14:17:28

标签: java eclipse jax-rs

我使用JAX-RS在eclipse / java中进行POST类型的调用

我无法处理方法predictCid

中的返回值

此方法发送textToPredict参数并接收返回字符串,如何获取此值并将其设置为变量textPredicted?

@Path("Predicao")
public class PredicaoCIDResource extends BaseResource {
    @POST
    @Path("predicaoCid")
    public RetornoGenerico<PredicaoCidVo> predizerCid(PredicaoCidVo predicaoVo) {
        System.out.print("\nentrou no método java");
        RetornoGenerico<PredicaoCidVo> retorno = new RetornoGenerico<PredicaoCidVo>();
        String nomeMetodo = "predicaoCid";
        super.criarRetornoSucesso(nomeMetodo, retorno);
        System.out.print("passou pelo super");
        try {
            System.out.print("\nentrou no try");
            PredicaoCidVo predicaoCidVo = new PredicaoCidVo();
            Response retornoPred = predictCid(predicaoVo.getTextToPredict());
            System.out.print("retornou do método predict");
            predicaoCidVo.setTextPredicted(retornoPred.getEntity().toString());

            retorno.setRetorno(predicaoCidVo);
        } catch (Exception e) {
            super.trataExececao(retorno, e, nomeMetodo);
        }
        return retorno;
    }

    @POST
    @Path("http://127.0.0.1:5000/predict")
    @Consumes("application/x-www-form-urlencoded")
    private Response predictCid(@FormParam("textToPredict") String predicaoVo) throws IOException {
        System.out.print("\nentrou no método predict");

        //How get te return ??? String

    }

PredicaoVo:

@XmlRootElement
public class PredicaoCidVo implements Serializable {

    /**
     * 
     */
    private static final long serialVersionUID = 2471424108047814793L;
    private String textToPredict;
    private String textPredicted;

    public String getTextToPredict() {
        return textToPredict;
    }

    public void setTextToPredict(String textToPredict) {
        this.textToPredict = textToPredict;
    }

    public String getTextPredicted() {
        return textPredicted;
    }

    public void setTextPredicted(String textPredicted) {
        this.textPredicted = textPredicted;
    }

}

已正确进行呼叫(predictCid),并返回状态200(确定)。 但是,我无法返回类变量PredicaoVo之一。

我该如何通过填充例如textPredicted对象来使此返回?

在执行POST的方法中,返回值是一个简单的字符串

以下是我对SOAPUI测试的反馈:

<Response xmlns="http://app-homolog/overcare-ws/rest/Profissional/predicaoCid">
   <retorno>
      <textPredicted>predicao.PredicaoCidVo@3372c9d7</textPredicted>
      <textToPredict null="true"/>
   </retorno>
   <retornoMensagem>
      <dsMensagem>predicaoCid.sucesso</dsMensagem>
      <dsStackTrace null="true"/>
      <dsTitulo>predicaoCid.titulo</dsTitulo>
      <idCamada>SUCESSO</idCamada>
   </retornoMensagem>
</Response>

方法predizerCid

是谁将返回值发送到soapUI的

0 个答案:

没有答案