code: public static String consultar(final CTDistribuicaoInt distDFeInt, final NFeConfig config) throws Exception {
          Protocol.registerProtocol("https", new Protocol("https", new DFSocketFactory(config), 443));
          try {
              final OMElement ome = AXIOMUtil.stringToOM(distDFeInt.toString());
  
              final CTeDistribuicaoDFeSoapStub.CteDadosMsg_type0 dadosMsgType0 = new CTeDistribuicaoDFeSoapStub.CteDadosMsg_type0();
              dadosMsgType0.setExtraElement(ome);
  
              final CTeDistribuicaoDFeSoapStub.CteDistDFeInteresse distDFeInteresse = new CTeDistribuicaoDFeSoapStub.CteDistDFeInteresse();
              distDFeInteresse.setCteDadosMsg(dadosMsgType0);
  
              final CTeDistribuicaoDFeSoapStub stub = new CTeDistribuicaoDFeSoapStub(CTAutorizador.AN.getDistribuicaoDFe(config.getAmbiente()));
              final CTeDistribuicaoDFeSoapStub.CteDistDFeInteresseResponse result = stub.cteDistDFeInteresse(distDFeInteresse);
  
              return result.getCteDistDFeInteresseResult().getExtraElement().toString();
          } catch (RemoteException | XMLStreamException e) {
              throw new Exception(e.getMessage());
          }
      }
docs: Metodo para consultar os conhecimentos de transporte e retorna uma String<br>
  É importante salvar esta String para não perder nenhuma informacao<br>
  A receita não disponibiliza o conhecimento várias vezes para consultar, retorna rejeicao: Consumo indevido