现在有一条URL路径(非webservice),http://xx.xx.xxx.xx:8080/Windchill/servlet/WindchillAuthGW/wt.enterprise.URLProcessor/invokeAction?u8&Action=ProcessInfo&ProductLine=10000&Date=2012-02-16&Type=TRProcessInfo
点击该url,会提示录入用户名和密码,验证通过后(根据上面url中的参数返回对应的数据,该数据会保存在返回的文件中)会提示打开或者保存文件。如何在java里获取到该文件对象。

解决方案 »

  1.   

    一般有两种认证,不知道你说的是哪一种:
    1、表单认证,就是页面上有个录入用户名密码的表单,这类需要模拟POST提交;
    2、应用服务器认证,直接通过HTTP协议进行认证,浏览器会弹出标准登录窗口来处理。不过建议用HttpClient,两种都能支持,示范代码参见这里:
    http://www.ibm.com/developerworks/cn/java/j-lo-httpclient-j2ee/
      

  2.   

    感谢楼上的michael scofield
    下载的最新的httpClient包,导致好多方法都不太一样了
    不过回答还是很有用,thank you一下用去了一半的分数- -