Details
-
Bug
-
Status: Resolved
-
Minor
-
Resolution: Fixed
-
5.2, 5.2.1
-
None
Description
If the requestUri of a BasicHttpRequest isn’t null and needs to be set to a new value using setUri(newUri), e.g. because a parameter needs to be added to an existing URI, path is changed but not requestUri itself. Thus, the repeated query with getUri() returns the initially set value.
I assume this could be fixed by setting the requestURI to null at the end of setUri(), as it is done in the other setters. This way it would be reassembled correctly next time it is queried, without caching.
URI uri = URI.create("http://example.org"); HttpGet req = new HttpGet(uri); System.out.println(req.getUri()); URI newUri = URI.create("http://not-example.org"); req.setUri(newUri); System.out.println(req.getUri() == newUri); // would expect true