Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

HttpGet adding header

I am creating a httpClient and I want to add certain header to my HttpGet request
My current code produces the following request.

GET /folder/index.html HTTP/1.0
Host: localhost:4444
Connection: Keep-Alive
User-Agent: Apache-HttpClient/4.2.1 (java 1.5)

What I want is to add another header (If-Modified-Since) in that request .
How can I do it?
Thank you :)

public String httpGet(String s) {
    String url = s;
    StringBuilder body = new StringBuilder();
    httpclient = new DefaultHttpClient(); // create new httpClient
    HttpGet httpGet = new HttpGet(url); // create new httpGet object



    try {
        response = httpclient.execute(httpGet); // execute httpGet
        StatusLine statusLine = response.getStatusLine();
        int statusCode = statusLine.getStatusCode();
        if (statusCode == HttpStatus.SC_OK) {
            // System.out.println(statusLine);
            body.append(statusLine + "\n");
            HttpEntity e = response.getEntity();
            String entity = EntityUtils.toString(e);
            body.append(entity);
        } else {
            body.append(statusLine + "\n");
            // System.out.println(statusLine);
        }
    } catch (ClientProtocolException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    } finally {
        httpGet.releaseConnection(); // stop connection
    }
    return body.toString(); // return the String
}
like image 536
Ken Avatar asked Mar 07 '26 17:03

Ken


2 Answers

Use the setHeader() method on the HttpGet object like follows.

httpGet.setHeader("If-Modified-Since","11/26/2012");

I used this JavaDoc as a reference.

like image 52
hall.stephenk Avatar answered Mar 09 '26 06:03

hall.stephenk


Use the setHeader() method on the HttpGet object like follows for the first one

httpGet.setHeader("If-Modified-Since","11/26/2012");

and then use addHeader() method on the HttpGet object like as follows for the second header.

httpGet.addHeader("If-Expires-On","11/26/2014");
like image 40
Carl- Avatar answered Mar 09 '26 07:03

Carl-



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!