当前位置: 首页>>代码示例>>Java>>正文


Java HttpGet.getURI方法代码示例

本文整理汇总了Java中org.apache.http.client.methods.HttpGet.getURI方法的典型用法代码示例。如果您正苦于以下问题:Java HttpGet.getURI方法的具体用法?Java HttpGet.getURI怎么用?Java HttpGet.getURI使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.http.client.methods.HttpGet的用法示例。


在下文中一共展示了HttpGet.getURI方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: get

import org.apache.http.client.methods.HttpGet; //导入方法依赖的package包/类
/**
 * Retorna o extrato de transações da Conta Digital em formato JSON ou CNAB 240 [Desabilitado]
 * @param dataInicio: Data de início do extrato desejado
 * @param dataFim: Data de fim do extrato desejado
 * @param formato: Formato de extrato desejado (JSON ou CNAB 240 [Desabilitado])
 * @return List<TransacaoExtrato>
 */
public List<TransacaoExtrato> get(Date dataInicio, Date dataFim, FormatoExtrato formato) throws IOException, ParseException, URISyntaxException, PJBankException {
    PJBankClient client = new PJBankClient(this.endPoint.concat("/transacoes"));
    HttpGet httpGet = client.getHttpGetClient();
    httpGet.addHeader("x-chave-conta", this.chave);

    if (!formato.equals(FormatoExtrato.JSON))
        httpGet.removeHeaders("Accept");

    URIBuilder uriBuilder = new URIBuilder(httpGet.getURI());
    DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");

    uriBuilder.addParameter("data_inicio", dateFormat.format(dataInicio));
    uriBuilder.addParameter("data_fim", dateFormat.format(dataFim));
    uriBuilder.addParameter("formato", formato.getName());

    httpGet.setURI(uriBuilder.build());

    String response = EntityUtils.toString(client.doRequest(httpGet).getEntity());

    JSONArray responseArray = new JSONArray(response);
    List<TransacaoExtrato> transacoesExtrato = new ArrayList<>();

    for(int i = 0; i < responseArray.length(); i++) {
        JSONObject responseObject = (JSONObject) responseArray.get(i);

        TransacaoExtrato transacaoExtrato = new TransacaoExtrato();
        transacaoExtrato.setIdTransacao(responseObject.getString("id_operacao"));
        transacaoExtrato.setIdentificador(responseObject.getString("identificador"));
        transacaoExtrato.setNomeFavorecido(responseObject.getString("nome_favorecido"));
        transacaoExtrato.setCnpjFavorecido(responseObject.getString("cnpj_favorecido"));
        transacaoExtrato.setDataPagamento(dateFormat.parse(responseObject.getString("data_pagamento")));
        transacaoExtrato.setValor(responseObject.getDouble("valor"));
        transacaoExtrato.setHistorico(responseObject.getString("historico"));
        transacaoExtrato.setTipo(TipoTransacao.fromString(responseObject.getString("tipo_transacao")));

        transacoesExtrato.add(transacaoExtrato);
    }

    return transacoesExtrato;
}
 
开发者ID:pjbank,项目名称:pjbank-java-sdk,代码行数:48,代码来源:ContaDigitalManager.java

示例2: getTransactionFiles

import org.apache.http.client.methods.HttpGet; //导入方法依赖的package包/类
/**
 * Retorna a lista de anexos de uma transação com ou sem filtro de tipo
 * @param idTransacao: Código da transação à ser consultada
 * @param tipoAnexo: Tipo de anexo à ser retornado
 * @return boolean
 */
public List<AnexoTransacao> getTransactionFiles(String idTransacao, TipoAnexo tipoAnexo) throws IOException,
        URISyntaxException, ParseException, PJBankException {
    PJBankClient client = new PJBankClient(this.endPoint.concat("/transacoes/").concat(idTransacao).concat("/documentos"));
    HttpGet httpGet = client.getHttpGetClient();
    httpGet.addHeader("x-chave-conta", this.chave);

    if (tipoAnexo != null) {
        URIBuilder uriBuilder = new URIBuilder(httpGet.getURI());

        uriBuilder.addParameter("tipo", tipoAnexo.getName());

        httpGet.setURI(uriBuilder.build());
    }

    String response = EntityUtils.toString(client.doRequest(httpGet).getEntity());

    List<AnexoTransacao> anexosTransacao = new ArrayList<>();

    if(response.trim().charAt(0) == '{') {
        JSONObject responseObject = new JSONObject(response);
        if (responseObject.has("status") && responseObject.getString("status").equals("404")) {
            return anexosTransacao;
        }
    } else {

        JSONArray responseArray = new JSONArray(response);
        DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");

        for (int i = 0; i < responseArray.length(); i++) {
            JSONObject object = (JSONObject) responseArray.get(i);

            AnexoTransacao anexoTransacao = new AnexoTransacao();
            anexoTransacao.setUrl(object.getString("imagem"));
            anexoTransacao.setTipo(TipoAnexo.fromString(object.getString("tipo")));
            anexoTransacao.setNome(object.getString("nome"));
            anexoTransacao.setFormato(FormatoArquivo.fromString(object.getString("formato")));
            anexoTransacao.setTamanho(object.getLong("tamanho"));
            anexoTransacao.setData(dateFormat.parse(object.getString("data")));

            anexosTransacao.add(anexoTransacao);
        }
    }

    return anexosTransacao;
}
 
开发者ID:pjbank,项目名称:pjbank-java-sdk,代码行数:52,代码来源:ContaDigitalManager.java


注:本文中的org.apache.http.client.methods.HttpGet.getURI方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。