我有以下场景:
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/

10-10 10:06