谁来帮帮我

1回答 53岁的观点
经典的提琴手
埃里克
最高的成就
1级
埃里克问上2023年1月20日;上午09:33

大家好!请有人帮我一个提琴手脚本,编译我从零到替换2 Json值在网站之前的请求!我试着这样做:

onbeforeerequest (Session: Session)

if(session . hostnameis ("mywebsite") && session . httpmethodis ("POST") && session . uriconcontains ("/some.web/data/Entry/Validate"))

{
oSession.utilDecodeResponse ();
var body = session . getresponsebodyasstring ();



尝试{
var dataJson = Fiddler.WebFormats.JSON.JsonDecode(body).JSONObject;


var Co = (null);//这里必须替换为(null)
var Cap = MY-VALUE-HERE-LETTERS-AND-NUMBERS;/ /例如:FATH45786544565342U7

dataJson["Dispo"]["{}"]["Ben"]["Co"] = Co;
dataJson["Dispo"]["{}"]["Ben"]["Cap"] = Cap;


抓住(e) {
FiddlerObject.log (e);



body = Fiddler.WebFormats.JSON.JsonEncode(dataJson);





/////我想把代码放在小提琴脚本JS ////请帮助我解决方案!我也准备在比特币支付谁想要帮助我!谢谢你的建议!

1回答, 1被接受。

排序
0
尼克Iliev
Telerik团队
在回答2023年1月23日07:03我

嗨,Eric Mathew,

获取并更新JSON对象后,需要将其转换为字节,并将修改后的字节设置为HTTP请求主体。参考下面的SO线程如何工作的一个基本例子:

https://stackoverflow.com/a/38461116/4936697

静态函数OnBeforeRequestoSession:会话{如果(oSession。HostnameIs (“localhost”)) {session [“ui-backcolor”] =“石灰”;oSession [“ui-bold”] ="这里是粗体"//将请求体转换为字符串varoBody = System.Text.Encoding.UTF8.GetString(session . requestbodybytes);//将文本转换为JSON对象varj = Fiddler.WebFormats.JSON.JsonDecode(oBody);//修改ConsistId值j.JSONObject [“ConsistId”] =“a9c01636 - 0 - d8e 4 - c92 b09c - 8413366 e2d79”//转换回字节数组varmodBytes = Fiddler.WebFormats.JSON.JsonEncode(j.j jsonobject);//将json转换为字节,将字节存储在请求体中varmod = System.Text.Encoding.UTF8.GetBytes(modBytes);oSession。RequestBody = mod;}

问候,
尼克Iliev
进步Telerik

manbets登录虚拟教室,免费的自定进度的技术培训,让你跟上速度与Telerik和剑道UI产品迅速得到了一个全新的面貌+新的和改进的内容,包括一个全新的Blazor课程!点击这里查看https://learn.telerik.com/

标签
经典的提琴手
埃里克
最高的成就
1级
的答案,
尼克Iliev
Telerik团队
分享这个问题
Baidu
map