将 javascript 代码翻译成 c# - 需要帮助

Posted

技术标签:

【中文标题】将 javascript 代码翻译成 c# - 需要帮助【英文标题】:Translate javascript code to c# - help is needed 【发布时间】:2014-02-18 08:16:07 【问题描述】:

我有一个使用 .net 4 的 Windows 应用程序。

我正在从“WarGaming.Net”API 获取数据。

我通过 HttpWebRequest 和 HttpWebResponse 类获得的大部分数据。

我的网址请求是“http://cw.worldoftanks.eu/clanwars/maps/provinces/regions/1/?ct=json”

但我得到“403 Forbidden”。

我阅读了这篇关于如何使用 java 脚本 https://github.com/thunder-spb/wot-api-description/issues/28#issuecomment-33958289 进行操作的帖子

function getResp($parr) 

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "http://cw.worldoftanks.eu".$parr);
    curl_setopt($ch, CURLOPT_VERBOSE, 0);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)");
    curl_setopt($ch, CURLOPT_HTTPHEADER,
        array(
            'Accept: application/json, text/javascript, text/html, */*',
            'X-Requested-With: XMLHttpRequest'
        )
    );

    curl_setopt($ch, CURLOPT_REFERER, "http://worldoftanks.eu/");
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $response = curl_exec($ch);
    $c_type = curl_getinfo($ch, CURLINFO_CONTENT_TYPE);
    if (curl_getinfo($ch, CURLINFO_CONTENT_TYPE) == 'image/jpeg') 
            $response = array();
            $response['request_data']['error_message'] = w2u('Site returned JPEG, Maintanace maybe?');
            $response = json_encode($response);
    
    curl_close($ch);
    return $response;

print_r( getResp('/clanwars/maps/provinces/regions/1/?ct=json') );

我想知道如何将这个请求隐含到带有 .net 元素的 c# 代码中。

谢谢

RC

【问题讨论】:

【参考方案1】:

这是一段 php 脚本,它使用 cURL 库向具有一系列特定标头和值的服务器发出请求。

您将希望使用 .NET 等价物,WebRequest:http://msdn.microsoft.com/en-us/library/system.net.webrequest%28v=vs.110%29.aspx 并查看cURL with user authentication in C# 以获取更多实施示例。

【讨论】:

以上是关于将 javascript 代码翻译成 c# - 需要帮助的主要内容,如果未能解决你的问题,请参考以下文章

如何将此 JavaScript 代码片段翻译成 Parenscript?

使用 CSVhelper 将单个列更新为先前编写的 CSV 文件。我有 Java 代码,但无法将其翻译成 C#

Javascript实现运算符重载

如何将 D3 JavaScript 中的“this”翻译成 TypeScript?

编译原理实战入门:用 JavaScript 写一个简单的四则运算编译器(修订版)

将 VBA 翻译成 JavaScript 自定义函数,得到不同的答案