List of usage examples for org.apache.http.client.methods HttpUriRequest getProtocolVersion
ProtocolVersion getProtocolVersion();
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); } }; }