2017-04-10 2 views
1

Je peux envoyer une demande HET GET par InetAddress comme ci-dessus.Comment envoyer une demande avec inetAddress dans HtmlUnit?

HttpParams params = new BasicHttpParams(); 
params.setParameter(ConnRoutePNames.LOCAL_ADDRESS, InetAddress.getByName(interfaceIp)); 
HttpClient httpClient = new DefaultHttpClient(params); 
HttpGet httpGet = new HttpGet(baseUrl); 
response = httpClient.execute(httpGet); 

Mais je veux l'essayer via HtmlUnit. Y a-t-il un moyen pour cela?

Edit:

J'essaie ceci:

WebClient webClient = new WebClient(); 
HtmlPage page = webClient.getPage(baseurl); 
page.getTitleText(); 
+0

Voir cette http://stackoverflow.com/questions/9354099/how-to -get-a-html-page-using-htmlunit –

+0

merci, mais je n'essaie pas cela, je dois envoyer une demande avec une interface ip spécifique. –

Répondre

1

Vous pouvez utiliser:

InetAddress inetAddress = InetAddress.getByName(interfaceIp); 
webClient.getOptions().setLocalAddress(inetAddress); 
+0

J'utilise la version htmlUnit 2.23 et j'ai eu une erreur -> il n'y a pas d'option setLocalAddress –

+0

S'il vous plaît mettre à jour à '2.26' –

+0

Merci beaucoup, c'est OK !. –