将CURL调用转换为C#

将CURL调用转换为C#,c#,php,C#,Php,我试图将下面的PHP cUrl调用转换为c#4.0.net代码,但它无法正常工作。我的连接没有建立,我没有得到结果回来。 以下是PHP的工作代码: <?php $user = "root"; $token = "aaaaaa"; $query = "https://127.0.0.1:2087/json-api/listaccts?api.version=1"; $curl = curl_init(); curl_setopt($curl

我试图将下面的PHP cUrl调用转换为c#4.0.net代码,但它无法正常工作。我的连接没有建立,我没有得到结果回来。 以下是PHP的工作代码:

<?php
    $user = "root";
    $token = "aaaaaa";

        $query = "https://127.0.0.1:2087/json-api/listaccts?api.version=1";

    $curl = curl_init();
    curl_setopt($curl, CURLOPT_SSL_VERIFYHOST,0);
    curl_setopt($curl, CURLOPT_SSL_VERIFYPEER,0);
    curl_setopt($curl, CURLOPT_RETURNTRANSFER,1);

    $header[0] = "Authorization: whm $user:$token";
    echo $header[0];
    curl_setopt($curl,CURLOPT_HTTPHEADER,$header);
    curl_setopt($curl, CURLOPT_URL, $query);

    $result = curl_exec($curl);

    $http_status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
    if ($http_status != 200) {
        echo "[!] Error: " . $http_status . " returned\n";
    } else {
        $json = json_decode($result);
        echo "[+] Current cPanel users on the system:\n";
        foreach ($json->{'data'}->{'acct'} as $userdetails) {
            echo "\t" . $userdetails->{'user'} . "\n";
        }
    }

    curl_close($curl);
?>
有人能帮我在c#.net 4.0代码中转换PHP代码吗?
谢谢

我的建议是将curl请求导入postman,然后将其导出为c#


在postman中,您可以粘贴原始卷曲,导入后,您将看到一个“code”链接,您可以选择c。它使用nuget上提供的restsharp包。

我的建议是将curl请求导入postman,然后将其导出为c


在postman中,您可以粘贴原始卷曲,导入后,您将看到一个“code”链接,您可以选择c。它使用nuget上提供的restsharp包。

我没有尝试过您的代码,但您必须使用POST方法,因为您在C#curl_setopt($curl,CURLOPT_POST,true)中使用POST;我有:webrequest.Method=“POST”;是的,这就是我要说的,你应该在PHP中使用它,就像在C中一样,什么“不起作用”?没有错误?深入了解服务器端和客户端之后,您应该能够进一步调试它。一眼就能看出SSL验证问题。可以使用HTTP进行测试,看看是否就这些。乍一看,php代码正在禁用SSL验证,这不是在C端进行的。我没有尝试过您的代码,但您必须使用POST方法,因为您在C#curl#u setopt中使用POST($curl,CURLOPT#POST,true);我有:webrequest.Method=“POST”;是的,这就是我要说的,你应该在PHP中使用它,就像在C中一样,什么“不起作用”?没有错误?深入了解服务器端和客户端之后,您应该能够进一步调试它。一眼就能看出SSL验证问题。可以使用HTTP进行测试,看看是否就这些。乍一看,php代码正在禁用SSL验证,这不是您在C#端所做的事情。我尝试一下,我得到了以下验证:“Keep Alive and Close可能不使用此属性设置。\r\n参数名称:value”当我删除该行时,我得到以下验证:ErrorException={“输入字符串的格式不正确。”}我尝试了一下,得到了以下示例:“可能无法使用此属性设置Keep Alive and Close。\r\n参数名称:value”当我删除该行时,我得到了此示例:ErrorException={“输入字符串的格式不正确”。}