Example usage for org.apache.http.client.methods HttpUriRequest getProtocolVersion

List of usage examples for org.apache.http.client.methods HttpUriRequest getProtocolVersion

Introduction

In this page you can find the example usage for org.apache.http.client.methods HttpUriRequest getProtocolVersion.

Prototype

ProtocolVersion getProtocolVersion();

Source Link

Usage

From source file:com.shenit.commons.utils.HttpUtils.java

/**
 * ?/*  w ww  .  j av  a 2  s .  co m*/
 * 
 * @param req
 * @return
 */
public static String dumpRequest(HttpUriRequest req) {
    if (req == null)
        return null;
    char column = ':', rtn = '\n', space = ' ';
    StringBuilder builder = new StringBuilder(req.getMethod());
    builder.append(space).append(req.getURI()).append(space).append(req.getProtocolVersion()).append(rtn)
            .append(rtn);
    builder.append("HEADERS:\n");
    Header[] headers = req.getAllHeaders();
    int length = headers.length;
    for (int i = 0; i < length; i++) {
        builder.append(headers[i].getName()).append(column).append(headers[i].getValue()).append(rtn);
    }
    if (req instanceof HttpPost || req instanceof HttpPut) {
        builder.append(rtn);
        builder.append("BODY:\n");
        if (null != ((HttpPost) req).getEntity()) {
            BufferedReader reader = null;
            try {
                InputStreamReader isReader = new InputStreamReader(((HttpPost) req).getEntity().getContent());
                reader = new BufferedReader(isReader);
                String line;
                while ((line = reader.readLine()) != null) {
                    builder.append(line);
                }
            } catch (IllegalStateException | IOException e) {
                if (LOG.isWarnEnabled())
                    LOG.warn("[dumpRequest] Could not read request due to exception", e);
            } finally {
                if (reader != null)
                    try {
                        reader.close();
                    } catch (IOException e) {
                        if (LOG.isWarnEnabled())
                            LOG.warn("[dumpRequest] could not close reader due to exception", e);
                    }
            }
        }
    }
    return builder.toString();
}

From source file:fakingXmocking.CurrencyConversionHttpClientFake.java

@Mock
public HttpResponse execute(HttpUriRequest req) {
    URI uri = req.getURI();// w w  w  .  j a va2s . c o  m
    final String response;

    if ("www.jhall.demon.co.uk".equals(uri.getHost())) {
        response = "<h3>Currency Data</h3>\r\n" + "<table><tr>\r\n" + "  <td valign=top>USD</td>\r\n"
                + "  <td valign=top>EUR</td>\r\n" + "  <td valign=top>BRL</td>\r\n"
                + "  <td valign=top>CNY</td>\r\n" + "</tr></table>";
    } else {
        String[] params = uri.getQuery().split("&");
        response = formatResultContainingCurrencyConversion(params);
    }

    return new BasicHttpResponse(req.getProtocolVersion(), 200, "OK") {
        @Override
        public HttpEntity getEntity() {
            return createHttpResponse(response);
        }
    };
}