2014-02-01 2 views
0

В настоящее время я пытаюсь получить ресурс, который может быть за возможным более чем одним перенаправлением. Мой код выглядит так:Как получить релакс, чтобы следовать 301 переадресации

 Client client = new Client(new Context(), Protocol.HTTP); 
     Context ctx = client.getContext(); 
     ctx.getParameters().add("followRedirects", "true");  
     ClientResource cr = new ClientResource(ctx,u); 
     Representation r = cr.get(); 

Однако перенаправления не соблюдаются. Что я делаю не так?

Это Restlet 2,1 на Google App Engine

ответ

1
Series<Parameter> params = ctx.getParameters(); 
params.add("followRedirects", "true"); 
ctx.setParameters(params); 
+1

Спасибо, что работает, хотя в первой строке есть небольшая опечатка, которая должна быть исправлена, чтобы сделать это идеальным ответом. – nwaltham

0

Вы можете установить также с помощью ClientResource класс:

clientResource.setFollowingRedirects(true); 

В моем случае (с использованием Restlet 2.3.9), это, кажется, поведение по умолчанию.

Этот метод может быть также полезен в вашем случае:

setMaxRedirects(int maxRedirects) 

устанавливает максимальное количество переадресаций, которые могут быть автоматически следует за один вызов.

Смежные вопросы