2012-05-20 3 views
0

Я пытаюсь изменить запрос, сделанный HtmlUnit прежде чем он будет отправлен, я сделал много Googling и нашел в их FAQHtmlUnit изменить исходящий запрос? как?

http://htmlunit.sourceforge.net/faq.html#HowToModifyRequestOrResponse

Как изменить исходящий запрос или входящие ответ? Вы можете подкласс HttpWebConnection и переопределить GetResponse() как:

new WebConnectionWrapper(webClient) { 

     public WebResponse getResponse(WebRequest request) throws IOException { 
      WebResponse response = super.getResponse(request); 
      // modify the response by creating a new WebResponse 
      return response; 
     } 
    }; 

Я пытаюсь изменить запрос после нажатия кнопки отправки, как например ниже

page = submitButtonSend.click(); 

Как это должно быть написано поэтому я могу изменить исходящий запрос до его отправки?

ответ

2
public WebResponse getResponse(WebRequest request) throws IOException { 
    modifyRequest(request); 
    return super.getResponse(request); 
} 
+0

спасибо, но как я могу передать его запросы, которые сделаны с помощью этой страницы = submitButtonSend.click(); – Arya

+0

Вы ничего не передадите. Конструктор WebConnectionWrapper гарантирует, что каждый запрос, отправленный WebClient, переданный как аргумент, отправляется с использованием обертки. –

+0

o круто, я собираюсь попробовать сейчас, чтобы посмотреть, как это работает :) – Arya

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