Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>MercerTraieste and Tarnschaf kindly offered partial solutions to the problem. It took me a few more days, and untold hours of brain-splitting nightmare, before I gave up trying to figure out how to add a referer to the http post, and sent a new question to stackoverflow.</p> <p>Jon Skeet answered instantly that I only needed...</p> <pre><code>httppost.addHeader("Referer", referer); </code></pre> <p>...which makes me look pretty dumb. How did I overlook that one?</p> <p>Here is the resulting code, based almost entirely on MercerTraieste's suggestion. In my case, I needed to download, and place in my classpath:</p> <p><a href="http://hc.apache.org/downloads.cgi" rel="nofollow noreferrer">HttpComponents</a></p> <ul> <li>httpclient-4.0-beta2.jar</li> <li>httpcore-4.0.1.jar</li> </ul> <p><a href="http://commons.apache.org/downloads/download_logging.cgi" rel="nofollow noreferrer">Apache Commons</a></p> <ul> <li>commons-logging-1.1.1.jar</li> </ul> <hr> <pre><code>import org.apache.http.Header; import org.apache.http.HeaderElement; import org.apache.http.HttpRequestInterceptor; import org.apache.http.HttpRequest; import org.apache.http.HttpException; import org.apache.http.NameValuePair; import org.apache.http.HttpResponse; import org.apache.http.HttpEntity; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.client.HttpClient; import org.apache.http.protocol.HttpContext; import org.apache.http.message.BasicNameValuePair; import org.apache.http.impl.client.DefaultHttpClient; import java.util.ArrayList; import java.util.List; import java.io.OutputStream; import java.io.ByteArrayOutputStream; import java.io.IOException; public class HttpClientTest { public static void main(String[] args) throws Exception { // initialize some variables String referer = "URL of referring web page goes here"; String submitUrl = "https URL of form action goes here"; List&lt;NameValuePair&gt; formparams = new ArrayList&lt;NameValuePair&gt;(); formparams.add(new BasicNameValuePair("firstName", "John")); formparams.add(new BasicNameValuePair("lastName", "Doe")); // set up httppost UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8"); HttpPost httppost = new HttpPost(submitUrl); httppost.setEntity(entity); // add referer httppost.addHeader("Referer", referer); // create httpclient DefaultHttpClient httpclient = new DefaultHttpClient(); // execute the request HttpResponse response = httpclient.execute(httppost); // display the response body HttpEntity responseEntity = response.getEntity(); OutputStream out = new ByteArrayOutputStream(); responseEntity.writeTo(out); System.out.println(out); } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload