我正在将PowerShell脚本移植到Java。其中一个PowerShell命令是Invoke-WebRequest
,如下所示:
$r = Invoke-WebRequest $formUrl -SessionVariable session1
我想知道是否有人知道在Java中快速做到这一点?
提前致谢。
答案 0 :(得分:0)
Invoke-WebRequest
向$formUrl
处的网址发出HTTP请求,并将结果存储在$r
变量中。 -SessionVariable
参数还将状态信息(例如cookie和凭证)存储在可与其他请求共享的对象中。有关Invoke-WebRequest
的完整文档,请参阅http://technet.microsoft.com/en-us/library/hh849901.aspx。
在Java中,您可以使用java.net.HttpURLConnection
/ java.net.URL
发出HTTP请求并获取响应。从我收集的内容来看,这些是非常低级的类,您将不得不做相当多的簿记来提供PowerShell会话变量的功能。例如,cookie管理由java.net.CookieManager
提供,但凭据以不同的方式处理。
您可能还需要查看Apache HttpComponents(以前称为Apache HttpClient)或其他用于Java的HTTP库来处理状态管理。