Title: Invoke-WebRequest/Invoke-RestMethod doesn't error silently and doesn't return object · Issue #16247 · PowerShell/PowerShell · GitHub
Open Graph Title: Invoke-WebRequest/Invoke-RestMethod doesn't error silently and doesn't return object · Issue #16247 · PowerShell/PowerShell
X Title: Invoke-WebRequest/Invoke-RestMethod doesn't error silently and doesn't return object · Issue #16247 · PowerShell/PowerShell
Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerShell 5.1 and PowerShell. Steps to reprodu...
Open Graph Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
X Description: Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh...
Opengraph URL: https://github.com/PowerShell/PowerShell/issues/16247
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Invoke-WebRequest/Invoke-RestMethod doesn't error silently and doesn't return object","articleBody":"### Prerequisites\n\n- [X] Write a descriptive title.\n- [X] Make sure you are able to repro it on the [latest released version](https://github.com/PowerShell/PowerShell/releases)\n- [X] Search the existing issues.\n- [X] Refer to the [FAQ](https://github.com/PowerShell/PowerShell/blob/master/docs/FAQ.md).\n- [X] Refer to [Differences between Windows PowerShell 5.1 and PowerShell](https://docs.microsoft.com/powershell/scripting/whats-new/differences-from-windows-powershell).\n\n### Steps to reproduce\n\nThis is a PS 5.1 vs PS 7.1.4 behavior\r\n\r\nI am trying to get information from the Web. When you submit the form data to the site, it sends to you a site that returns many different 30x codes including 308, 302 and 301. In PS 5.1 I had to work around this by erroring silently and manually picking up the next URL and continue this until I get to the final page. The same code will not work in PS 7.1.4. PS 7.1.4 Errors and never sets the response object information with:\r\nInvoke-RestMethod: Object moved\r\nObject moved to here.\r\n\r\nI did adjust for the differences between the two concerning -MaximumRedirection values (I tried with both zero and non-zero in PS 7.1.4, 0 only works in PS 5.1)\r\n\r\nMaybe my problem is with -MaximumRedirection, not sure. It would be nice if -MaximumRedirection actually worked and followed to the final site, but that didnt work in PS 5.1 either.\n\n### Expected behavior\n\n```console\n$URL = \"https://www.house.mi.gov/MHRPublic/frmFindARep.aspx\"\r\n$NewForm = @{\r\n\t__VIEWSTATE = \"/wEPDwUKMTg0NjQzMjc3MmRkBuNUB5KimRXurClxgRghZ2iO1Go+8M7cuUyliKPvmLw=\"\r\n\t__VIEWSTATEGENERATOR = \"198DD409\"\r\n\t__SCROLLPOSITIONX = 0\r\n\t__SCROLLPOSITIONY = 360.5\r\n\t__EVENTTARGET = \"\"\r\n\t__EVENTARGUMENT = \"\"\r\n\t__EVENTVALIDATION = \"/wEdAAcfDlizqjSQxG3MopasYgsWq+/5lC5Dfq9OI8O6z0tv6ZqPnR1JXGHWscSP1P0vWV0rmtCHLRrNXCrKIKqPA4/Y5rWBbqmpI2g3SVFNwbNmiJmBxNgbZoDGCpe4awpYx8p13HaNCmKPXwtSIMJvlpwqEw7fcrrJNQQPsugholuaz+Tm3c8Xf5WRgoGXZLzvHpA=\"\r\n\ttxtDistrictNumber = 74\r\n\tbtnFindARep = \"Find A Representative\"\r\n}\r\n\r\n$FollowURL = $URL\r\n\r\n$RedirectResponse = Invoke-WebRequest -Uri $FollowURL -Method POST -Body $NewForm -ErrorAction SilentlyContinue -MaximumRedirection 0\r\n\r\n$RedirectResponse.Headers.Location to have a value to be able to process the next jump\n```\n\n\n### Actual behavior\n\n```console\n$URL = \"https://www.house.mi.gov/MHRPublic/frmFindARep.aspx\"\r\n$NewForm = @{\r\n\t__VIEWSTATE = \"/wEPDwUKMTg0NjQzMjc3MmRkBuNUB5KimRXurClxgRghZ2iO1Go+8M7cuUyliKPvmLw=\"\r\n\t__VIEWSTATEGENERATOR = \"198DD409\"\r\n\t__SCROLLPOSITIONX = 0\r\n\t__SCROLLPOSITIONY = 360.5\r\n\t__EVENTTARGET = \"\"\r\n\t__EVENTARGUMENT = \"\"\r\n\t__EVENTVALIDATION = \"/wEdAAcfDlizqjSQxG3MopasYgsWq+/5lC5Dfq9OI8O6z0tv6ZqPnR1JXGHWscSP1P0vWV0rmtCHLRrNXCrKIKqPA4/Y5rWBbqmpI2g3SVFNwbNmiJmBxNgbZoDGCpe4awpYx8p13HaNCmKPXwtSIMJvlpwqEw7fcrrJNQQPsugholuaz+Tm3c8Xf5WRgoGXZLzvHpA=\"\r\n\ttxtDistrictNumber = 74\r\n\tbtnFindARep = \"Find A Representative\"\r\n}\r\n\r\n$FollowURL = $URL\r\n\r\n$RedirectResponse = Invoke-WebRequest -Uri $FollowURL -Method POST -Body $NewForm -ErrorAction SilentlyContinue -MaximumRedirection 100\r\n\r\nInvoke-WebRequest: Object moved\r\nObject moved to here.\n```\n\n\n### Error details\n\n```console\nException :\r\n Type : Microsoft.PowerShell.Commands.HttpResponseException\r\n Response : StatusCode: 302, ReasonPhrase: 'Found', Version: 1.1, Content: System.Net.Http.HttpConnectionResponseContent, Headers:\r\n {\r\n Cache-Control: private\r\n Location: http://gophouse.org/representatives/westmi/huizenga/\r\n Server: Microsoft-IIS/10.0\r\n Set-Cookie: ASP.NET_SessionId=l4jrqorprompojbv1a0v5v4j; path=/; HttpOnly; SameSite=Lax\r\n X-AspNet-Version: 4.0.30319\r\n X-Powered-By: ASP.NET\r\n Date: Thu, 14 Oct 2021 20:37:04 GMT\r\n Content-Type: text/html; charset=utf-8\r\n Content-Length: 169\r\n }\r\n TargetSite :\r\n Name : ThrowTerminatingError\r\n DeclaringType : System.Management.Automation.MshCommandRuntime, System.Management.Automation, Version=7.1.4.0, Culture=neutral,\r\nPublicKeyToken=31bf3856ad364e35\r\n MemberType : Method\r\n Module : System.Management.Automation.dll\r\n StackTrace :\r\n at System.Management.Automation.MshCommandRuntime.ThrowTerminatingError(ErrorRecord errorRecord)\r\n Message : Response status code does not indicate success: 302 (Found).\r\n Source : System.Management.Automation\r\n HResult : -2146233088\r\nTargetObject : Method: POST, RequestUri: 'https://www.house.mi.gov/MHRPublic/frmFindARep.aspx', Version: 1.1, Content:\r\nSystem.Net.Http.ByteArrayContent, Headers:\r\n {\r\n User-Agent: Mozilla/5.0\r\n User-Agent: (Windows NT 10.0; Microsoft Windows 10.0.19043; en-US)\r\n User-Agent: PowerShell/7.1.4\r\n Content-Length: 478\r\n Content-Type: application/x-www-form-urlencoded\r\n }\r\nCategoryInfo : InvalidOperation: (Method: POST, Reque…-form-urlencoded\r\n }:HttpRequestMessage) [Invoke-WebRequest], HttpResponseException\r\nFullyQualifiedErrorId : WebCmdletWebResponseException,Microsoft.PowerShell.Commands.InvokeWebRequestCommand\r\nErrorDetails : Object moved\r\n Object moved to here.\r\n\r\n\r\nInvocationInfo :\r\n MyCommand : Invoke-WebRequest\r\n ScriptLineNumber : 1\r\n OffsetInLine : 21\r\n HistoryId : 28\r\n Line : $RedirectResponse = Invoke-WebRequest -Uri $FollowURL -Method POST -Body $NewForm -ErrorAction SilentlyContinue\r\n-MaximumRedirection 0\r\n PositionMessage : At line:1 char:21\r\n + … tResponse = Invoke-WebRequest -Uri $FollowURL -Method POST -Body $New …\r\n + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\r\n InvocationName : Invoke-WebRequest\r\n CommandOrigin : Internal\r\nScriptStackTrace : at \u003cScriptBlock\u003e, \u003cNo file\u003e: line 1\n```\n\n\n### Environment data\n\n```powershell\nName Value\r\n---- -----\r\nPSVersion 7.1.4\r\nPSEdition Core\r\nGitCommitId 7.1.4\r\nOS Microsoft Windows 10.0.19043\r\nPlatform Win32NT\r\nPSCompatibleVersions {1.0, 2.0, 3.0, 4.0…}\r\nPSRemotingProtocolVersion 2.3\r\nSerializationVersion 1.1.0.1\r\nWSManStackVersion 3.0\n```\n\n\n### Visuals\n\n_No response_","author":{"url":"https://github.com/officialh1","@type":"Person","name":"officialh1"},"datePublished":"2021-10-14T20:47:42.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/16247/PowerShell/issues/16247"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:a4e4564c-8000-9a06-1de5-dd4f96f362c5 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | DE3C:33228E:CFF68:11E67A:6A5464CE |
| html-safe-nonce | 9b64d4058278d006ebbb1d6a518f83e99ce555482ba622494f67bd17941f63df |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERTNDOjMzMjI4RTpDRkY2ODoxMUU2N0E6NkE1NDY0Q0UiLCJ2aXNpdG9yX2lkIjoiNzM2Mzc5MzU5NDgxNjQyMzExOCIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 2eedd06ca592c135651fd24c75b9ca4084bc86bd106ad436825e2d10ddb19dc7 |
| hovercard-subject-tag | issue:1026806942 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/PowerShell/PowerShell/16247/issue_layout |
| twitter:image | https://opengraph.githubassets.com/4fdb9a9d7c3fdb5c61f18bc18b917348fdf4d8e3eb25216d33bdbb228db75574/PowerShell/PowerShell/issues/16247 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/4fdb9a9d7c3fdb5c61f18bc18b917348fdf4d8e3eb25216d33bdbb228db75574/PowerShell/PowerShell/issues/16247 |
| og:image:alt | Prerequisites Write a descriptive title. Make sure you are able to repro it on the latest released version Search the existing issues. Refer to the FAQ. Refer to Differences between Windows PowerSh... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | officialh1 |
| hostname | github.com |
| expected-hostname | github.com |
| None | b9a586c06a05a7a86fc7e3f4dbd03e42f6869085879aa184aa6369456dbd50fb |
| turbo-cache-control | no-preview |
| go-import | github.com/PowerShell/PowerShell git https://github.com/PowerShell/PowerShell.git |
| octolytics-dimension-user_id | 11524380 |
| octolytics-dimension-user_login | PowerShell |
| octolytics-dimension-repository_id | 49609581 |
| octolytics-dimension-repository_nwo | PowerShell/PowerShell |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 49609581 |
| octolytics-dimension-repository_network_root_nwo | PowerShell/PowerShell |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 6d28624802c2f7d9500239dd6870ed7031b7353b |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width