我有以下场景:
android httpclient被重定向到另一个位置,重定向url返回一个特定的url参数,该参数必须在重定向请求中作为额外的http头进行传播。干扰的唯一方法是重写DefaultRedirectHandler.GetLocationUri处理程序。
现在我的问题是:如何
public URI getLocationURI(HttpResponse response, HttpContext context)
我可以修改即将发出的请求。
最佳答案
您必须创建RedirectHandler
的实现并覆盖getLocationURI()
。你可以通过
Header locationHeader = response.getFirstHeader("location");
String location = locationHeader.getValue();
从
location
中提取url参数,然后通过 BasicHttpRequest request = (BasicHttpRequest) context.getAttribute(
ExecutionContext.HTTP_REQUEST);
header.addHeader();
关于android - 在DefaultRedirectHandler.getLocationURI回调中添加请求 header ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30231606/