private void printHeaders(String title, Header[] heads) { System.out.println(title); for (Header head : heads) { System.out.print(" " + head.toString()); } System.out.println(); }
private String arrayToStr(Header[] headers) { StringBuilder sb = new StringBuilder(); for (Header header : headers) { sb.append(header.toString()); } return sb.toString(); }
HttpEntity entity = response.getEntity(); // technically you should check the HTTP response rather than assume it is a 200 int statusCode = httpResp.getStatusLine().getStatusCode(); if(statusCode != 200) ... // do something with non 200 responses ? clientSocket.write("HTTP/1.1 200 OK\r\n"); Header[] responseHeaders = response.getAllHeaders(); for(Header header : responseHeaders) { clientSocket.write(header.toString() + "\r\n"); } clientSocket.write("\r\n"); // empty line required // Use BufferedInputStream to deal in bytes BufferedInputStream input = new BufferedInputStream(entity.getContent()); byte[] buf = new byte[8192]; int bytesRead; while ((bytesRead = input.read(buf, 8192)) > 0) { clientSocket.write(buf, bytesRead); }
// So we can get all the headers (not just the ones we explicitly set). httpClient.addRequestInterceptor(new HttpRequestInterceptor() { public void process( final HttpRequest request, final HttpContext context) throws HttpException, IOException { // Start Debug System.out.println("*** Request headers ***"); Header[] requestHeaders = request.getAllHeaders(); for(Header header : requestHeaders) { System.out.println(header.toString()); } System.out.println("***********************"); // End Debug } });
HttpClient client = HttpClients.createDefault(); HttpCoreContext localContext = new HttpCoreContext(); HttpResponse response = client.execute(request,localContext); Header[] headers = localContext.getRequest().getAllHeaders(); for (Header header : headers) { System.out.println(header.toString()); }
private void notifyRange(final Header rangeHeader) throws IOException { String rangeString = rangeHeader.getValue().trim(); if (!rangeString.startsWith("bytes")) { m_log.warn("Bad header!! {}", rangeHeader); this.m_listener.onBadHeader(rangeHeader.toString()); throw new IOException("Could not read header: "+rangeHeader); } rangeString = StringUtils.substringBetween(rangeString, "bytes", "/").trim(); final String minString = StringUtils.substringBefore(rangeString, "-").trim(); final String maxString = StringUtils.substringAfter(rangeString, "-").trim(); final long min = Long.parseLong(minString); final long max = Long.parseLong(maxString); final LongRange range = new LongRange(min, max); m_listener.onContentRange(range); } }
/** * Execute the request with the request and response logged at debug level * @param method method to execute * @param client client to use * @param <M> method type * @return the status code * @throws IOException any failure reported by the HTTP client. */ private <M extends HttpMethod> int execWithDebugOutput(M method, HttpClient client) throws IOException { if (LOG.isDebugEnabled()) { StringBuilder builder = new StringBuilder( method.getName() + " " + method.getURI() + "\n"); for (Header header : method.getRequestHeaders()) { builder.append(header.toString()); } LOG.debug(builder); } int statusCode = client.executeMethod(method); if (LOG.isDebugEnabled()) { LOG.debug("Status code = " + statusCode); } return statusCode; }
for (int i = 0; i < headers.length; i++) { Header header = headers[i]; System.out.print(header.toString());
lastModified = simpleDateFormat.parse(header.getValue()).getTime(); } catch (ParseException e) { throw new SwiftException("Failed to parse " + header.toString(), e);
parseID3v2Frames(id3v2, aff_properties); if (TDebug.TraceAudioFileReader) TDebug.out(m_header.toString());
for (int i = 0; i < headers.length; i++) { Header header = headers[i]; System.out.print(header.toString());