我想在 C# 中使用 HttpWebRequest 或 WebRequest 调用 JavaScript 函数。我不想使用可以调用invokemember 的网络浏览器。
这是我的代码:
public void MyWebRequest(string url, string method, string data)
{
request = WebRequest.Create(url);
if (method.Equals("GET") || method.Equals("POST"))
{
// Set the Method property of the request to POST.
request.Method = method;
}
else
{
throw new Exception("Invalid Method Type");
}
string postData = data;
byte[] byteArray = Encoding.UTF8.GetBytes(postData);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = byteArray.Length;
dataStream = request.GetRequestStream();
dataStream.Write(byteArray, 0, byteArray.Length);
dataStream.Close();
}
MyWebRequest("http://example.com", "POST", "javascript:onclick=\"try(1,3)\"");
try
是一个 JS 函数,它有两个 int 参数。我想调用 onclick 方法,但是如何将参数传递给函数。
onclick="try(1,3);"