Hi there I'm using HttpClient to write a Cactus unit test. I'd like to simulate a browser, sending a cookie to the server with a request. So the cookie originates at the client side :
HttpClient client = new HttpClient(); HttpMethod method = new getMethod(url); String cookieValue = "testValue"; String cookieName = "testname"; Cookie cookie = new Cookie("localhost", cookieName, cookieValue); cookie.setPath("/"); HttpState httpState=new HttpState(); httpState.addCookie(cookie); client.setState(httpState); // Execute the method. int statusCode = -1; try { statusCode = client.executeMethod(method); } catch (HttpRecoverableException e) { dynamoRequest.logDebug( "A recoverable exception occurred, retrying." e.getMessage()); } catch (IOException e) { dynamoRequest.logDebug("Failed to download file."); e.printStackTrace(); fail(); } } // Check that we didn't run out of retries. if (statusCode == -1) { dynamoRequest.logDebug("Failed to recover from exception."); fail(); } // Read the response body. byte[] responseBody = method.getResponseBody(); // print out response headers Header[] responseHeaders = method.getResponseHeaders(); for (int i=0;i<responseHeaders.length; i++) { dynamoRequest.logDebug("response header '" + responseHeaders[i].getName() + " has value : '" + responseHeaders[i].getValue() + "'"); } // print out cookies Cookie[] cookies = httpState.getCookies(); for (int i=0;i<cookies.length; i++) { dynamoRequest.logDebug("httpstate cookie '" + cookies[i].getName() + " has value : '" + cookies[i].getValue() + "'"); } // Release the connection. method.releaseConnection(); // Deal with the response. // Use caution: ensure correct character encoding and is not binary data dynamoRequest.logDebug(new String(responseBody)); } } ===== "All one's life is music, if one touches the notes rightly, and in time." - John Ruskin --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]