Java中的PowerShell Invoke-WebRequest相当于什么?

时间:2014-07-29 19:24:39

标签: java powershell webrequest

我正在将PowerShell脚本移植到Java。其中一个PowerShell命令是Invoke-WebRequest,如下所示:

$r = Invoke-WebRequest $formUrl -SessionVariable session1

我想知道是否有人知道在Java中快速做到这一点?

提前致谢。

1 个答案:

答案 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库来处理状态管理。