คุณสามารถค้นหาโดยแยกMicrosoft.PowerShell.Commands.Utility
ส่วนประกอบออกจากกัน
โดยทั่วไปInvoke-WebRequest
จะไม่จัดการกับการแยกวิเคราะห์ข้อมูลทั้งหมดที่มาก ด้วย-UseBasicParsing
จะแยกวิเคราะห์ HTML ตาม Regex หากไม่มีสวิตช์นี้จะใช้ Internet Explorer COM API เพื่อแยกวิเคราะห์เอกสาร
แค่นั้นแหละ. มันจะพยายามแยกวิเคราะห์ HTML เสมอ
Invoke-RestMethod
ในทางกลับกันมีรหัสเพื่อรองรับเนื้อหา JSON และ XML มันจะพยายามตรวจจับตัวถอดรหัสที่เหมาะสม มันไม่ได้สนับสนุน HTML (ยกเว้น XML ที่สอดคล้องกับ HTML ของหลักสูตร)
ทั้งคู่แบ่งปันตรรกะหลักเดียวกันเพื่อสร้างคำขอ HTTP จริง เป็นเพียงการประมวลผลที่แตกต่างกันเท่านั้น
เห็นกำลังเชื่อ!
PS C:\Users\fuzzy> (Invoke-RestMethod https://httpbin.org/headers).headers
Connection Host User-Agent
---------- ---- ----------
close httpbin.org Mozilla/5.0 (Windows NT; Windows NT 10.0; de-DE) WindowsPowerShell/5.1.15063.483
PS C:\Users\fuzzy> Invoke-WebRequest -UseBasicParsing https://httpbin.org/headers
StatusCode : 200
StatusDescription : OK
Content : {
"headers": {
"Connection": "close",
"Host": "httpbin.org",
"User-Agent": "Mozilla/5.0 (Windows NT; Windows NT 10.0; de-DE)
WindowsPowerShell/5.1.15063.483"
}
}
RawContent : HTTP/1.1 200 OK
Connection: keep-alive
Access-Control-Allow-Origin: *
Access-Control-Allow-Credentials: true
X-Processed-Time: 0.00075101852417
Content-Length: 180
Content-Type: application/json...
Forms :
Headers : {[Connection, keep-alive], [Access-Control-Allow-Origin, *], [Access-Control-Allow-Credentials,
true], [X-Processed-Time, 0.00075101852417]...}
Images : {}
InputFields : {}
Links : {}
ParsedHtml :
RawContentLength : 180