NTLM Example

import java.io.*;
import java.net.Socket;
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.auth.AuthScope;
import org.apache.commons.httpclient.methods.GetMethod;
 
public class NTLMFetch
{
  public static void main(String[] args) throws Exception
  {
    // Enable proxy to host logging
    System.setProperty("org.apache.commons.logging.Log", "org.apache.commons.logging.impl.SimpleLog");
    System.setProperty("org.apache.commons.logging.simplelog.showdatetime", "true");
    System.setProperty("org.apache.commons.logging.simplelog.log.httpclient.wire.header", "debug");
    System.setProperty("org.apache.commons.logging.simplelog.log.org.apache.commons.httpclient", "debug");
 
    // Update this to the actual URL
    String[] urll = {
                     "http://www.webstuffscan.com",
                     "http://www.csdn.net"
                  };
    int size=urll.length;
   
      HttpClient client = new HttpClient();
       
      HostConfiguration hostConfig= client.getHostConfiguration();
      // Update this to point to NTLM enabled proxy
      hostConfig.setProxy("172.16.100.25", 80);
  
      // Authenticate using NTLM
      client.getState().setProxyCredentials(AuthScope.ANY,
            new NTCredentials("lmyin","333555","172.16.100.25","ntsz"));
  for(int s=0;s<size;s++){
     HttpMethod method = new GetMethod(urll[1]);
      int statusCode = client.executeMethod(method);
      System.out.println("Stat=" +HttpStatus.getStatusText(statusCode));
      String strOutput = method.getResponseBodyAsString();
  
      // Write the output to a local file
      PrintWriter writer = new PrintWriter(new FileWriter("down"+s+".html"));
      writer.println(strOutput);
      writer.close();
   }
  }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值