我有 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 对象,您可以从中获取所有信息。
这是我在一个项目中用于执行此操作的代码示例,为了通用性进行了修改。作为引用,您需要添加 using
的 DLL 是 System.Net
和 Newtonsoft.Json.Linq
。
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
}