[C#][.NET Core] 試著在 Jint 模擬做到 XMLHttpRequest (XHR) 的效果

2022-02-22

之前寫過關於 Jint 的文章可以參考這一篇 試著用 C# 透過 Jint 執行 Javascript ,混和執行

今天 主要是來說 Jint 模擬做到 XMLHttpRequest (XHR) 的效果,為何要這樣做,簡單的就是人做專案身不由己

簡單的來說一下邏輯,基本上就是利用可以混和執行的特性,自己先去封裝 RestSharp ,之後再讓 Jint 來達到這個效果

其實說穿了大概就是這樣,因為我之前有簡單封裝了一個版本這邊就不贅述,直接上 code.


1. 先 nuget RestSharp(160.12)  ,因為後面 170 好像有改版,我程式是之前寫的,好像 170 會有點語法上不一樣,等有時間我再來補坑

當然還有 Jint 


2. 加入程式碼 RestSharpJintAgent.cs


3. 這邊我測試的是 postman 的 echo 機器

GET:  https://postman-echo.com/get?A=當麻許&B=3.1415926

Result:


POST: 

curl --location --request POST 'https://postman-echo.com/post' \
--form 'A="當麻許"' \
--form 'B=3.1415926'


Result:


4.再來就是 Jint 呼叫的部分,這邊我封裝叫做 WebClient 畢竟我就是很古典 :P


如果不符合需要的可能需要再自行改寫了


reference:

https://documenter.getpostman.com/view/5025623/SWTG5aqV


當麻許的超技八 2014 | Donma Hsu Design.