Microsoft.PowerShell.Commands.Utility
অ্যাসেম্বলিটি পচিয়ে আপনি এটি সন্ধান করতে পারেন ।
মূলত, Invoke-WebRequest
ডেটাটি এত বেশি পার্সিংয়ের সাথে ডিল করে না। এর সাথে -UseBasicParsing
এটি কিছু রেইগেক্স-ভিত্তিক এইচটিএমএল পার্সিং করে। এই সুইচটি ছাড়াই, ডকুমেন্টটি বিশ্লেষণের জন্য এটি ইন্টারনেট এক্সপ্লোরার সিওএম এপিআই ব্যবহার করবে।
এটাই. এটি সর্বদা এইচটিএমএলকে বিশ্লেষণ করার চেষ্টা করবে।
Invoke-RestMethod
অন্যদিকে জেএসএন এবং এক্সএমএল সামগ্রী সমর্থন করার কোড রয়েছে। এটি একটি উপযুক্ত ডিকোডার সনাক্ত করার চেষ্টা করবে। এটি এইচটিএমএল সমর্থন করে না (অবশ্যই এক্সএমএল-কমপ্লায়েন্ট এইচটিএমএল বাদে)।
উভয়ই প্রকৃত এইচটিটিপি অনুরোধ করতে একই মূল যুক্তি ভাগ করে। এটি কেবল ফলাফল প্রক্রিয়াকরণের ক্ষেত্রেই তাদের পার্থক্য রয়েছে।
দেখাই বিশ্বাস!
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