如何在c#中运行java脚本
本文关键字:运行 java 脚本 | 更新日期: 2023-09-27 17:50:34
我有Skype web API,可以在javascript中调用和使用。现在,我已经创建了一个简单的c#。Net控制台应用程序,并希望使用该API。
那么,c#有任何API使用,我们可以运行javascript并获得json或xml或任何其他标准格式的输出。
提前感谢。
你不需要在c#代码中运行Javascript, . net有自己的一套功能来获取信息。
System.Net.WebClient类有一个.DownloadString()
方法,你可以使用它从Skype API中获得与JavaScript代码相同的信息。
取你从那里收到的字符串,并使用Newtonsoft的JSON DLL(通过NuGet可用)将该字符串转换为一个JSON对象,你可以从中获得所有信息。
下面是我用来在我的一个项目中这样做的代码示例,为了通用性进行了修改。作为参考,您需要为System.Net
和Newtonsoft.Json.Linq
添加using
的DLL。
private static GetData(string urlParameter) {
string response = string.Empty; // This will be the data that is returned.
string url = "http://skype.api.com/someCall?param={0}"; // The API URL you want to call.
using (var client = new WebClient()) {
// This will get the data from your API call.
response = client.DownloadString(string.Format(url, urlParameter));
}
JObject obj = null; // This is the Newtonsoft object.
try {
obj = JObject.Parse(response);
// Continue on processing the data as need be.
}
catch {
// Always be prepared for exceptions
}
您尝试调用的API由客户端通过其web浏览器使用。试图在服务器端使用c#与它集成是没有意义的;它将永远无法工作,因为它将无法与用户计算机上运行的Skype通话。如果你正在用c#编写一个web应用程序,那么你需要在用户浏览器中运行的客户端JS中调用Skype API。如果你不写一个web应用程序,那么我不知道你想要完成什么,但它不会工作。