按照这个例子:https ://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110170-modifying-post-put-patch-upload-data ,我创建了以下代码:
public override void OnBeforeURLRequest(BeforeURLRequestParams parameters)
{
bool param1Found = false;
bool param2Found = false;
if (parameters != null)
{
if ("POST" == parameters.Method)
{
if (parameters.PostData != null)
{
if (parameters.PostData.ContentType == PostDataContentType.FORM_URL_ENCODED)
{
PostData post = parameters.PostData;
FormData postData2 = (FormData)parameters.PostData;
var mata = postData2.GetPairKeys();
foreach (var item in mata)
{
if (item == "abc")
{
param1Found = true;
}
else if (item == "def")
{
param2Found = true;
}
var coco = postData2.GetPairValues(item);
foreach (var item2 in coco)
{
Console.WriteLine(item + ":" + item2);
}
}
if (param1Found == true && param2Found == true)
{
FormData postData = (FormData)parameters.PostData;
postData.SetPair("abc", "undefined");
parameters.PostData = postData;
}
}
}
}
}
}
但是,我在“网络”选项卡下的 Chrome 开发人员工具中找不到我的价值,并且由于某种原因,上述链接中的原始代码使应用程序崩溃(转换错误)。我错过了什么吗?有人能指出我正确的方向吗?谢谢。