Api 禁止作出尖锐反应

Api 禁止作出尖锐反应,api,request,restsharp,Api,Request,Restsharp,我试图得到一个简单的请求 如果我在浏览器中使用此url,则会显示正确的响应,但如果我使用RestRequest发出相同的请求,则会收到403错误,这在任何时候都是禁止的。我在尝试HttpClient,WebRequest时遇到了相同的错误 我把头与用户代理,没有缓存和其他许多值,但没有工作 对这个问题有什么想法吗 Dim url As String = "https://c-cex.com/t/prices.json" Dim client As New RestSharp.RestClient

我试图得到一个简单的请求

如果我在浏览器中使用此url,则会显示正确的响应,但如果我使用RestRequest发出相同的请求,则会收到403错误,这在任何时候都是禁止的。我在尝试HttpClient,WebRequest时遇到了相同的错误

我把头与用户代理,没有缓存和其他许多值,但没有工作

对这个问题有什么想法吗

Dim url As String = "https://c-cex.com/t/prices.json"
Dim client As New RestSharp.RestClient(url)
Dim request = New RestRequest(url, Method.GET)
Dim response = client.Execute(request)
使用apisign请求更新代码

Dim nonce As String = CInt((DateTime.UtcNow - New DateTime(1970, 1, 1)).TotalSeconds).ToString

        Dim url As String = "https://c-cex.com/t/api.html?a=getbalance&currency=BTC&apikey=" & API_KEY & "&nonce=" & nonce


        Dim keybytes() = UnicodeEncoding.ASCII.GetBytes(API_SECRET)
        Dim hs As System.Security.Cryptography.HMACSHA512 = New System.Security.Cryptography.HMACSHA512(keybytes)
        Dim urlbytes() = UnicodeEncoding.ASCII.GetBytes(url)

        Dim sh() = hs.ComputeHash(urlbytes)    

        Dim client As New RestSharp.RestClient(url)            

        Dim request = New RestRequest(url, Method.GET)
        request.AddHeader("Cache-Control", "no-cache")
        request.AddHeader("apisign", HttpUtility.UrlEncode(ToHexString(sh)))    
        Dim response = client.Execute(request)

我在没有提供标题信息的情况下得到了响应,看起来给定的代码在VB和C中对我来说工作正常。作为最佳实践,需要在RestClient中指定基本URL,在RestRequest中指定相对URL

请在不添加请求标头信息的情况下重新检查

VB:

C:


感谢您的anwser Subburaj。我复制/粘贴了您的代码并运行,收到了相同的错误状态代码:禁止,内容类型:text/html;字符集=UTF-8,内容长度:-1。我不知道,因为我收到了这个错误。看起来,在访问上面的URICCAPTCHA身份验证时出现了随机禁止的错误。我能够通过邮递员、浏览器和上面的脚本成功地得到回复。但不幸的是,我在浏览器和邮递员中收到验证码验证错误。。我已经附加了来自浏览器和邮递员的快照错误,这是一个问题!阅读api文档,点击后我可以连接。我不是一个机器人,邮递员使用散列api url,但在代码中我不能。我尝试使用RestClient的cookie容器,但什么都没有!是的,我有两个邮递员,一个是chrome扩展,一个是windows程序。在chrome中,我没有编码选项,在windows应用程序中,我收到了与您相同的消息以绕过我不是机器人。生成的代码是var client=new RestClient var request=new RestRequestMethod.POST;request.AddHeaderPostman-Token,c24b304c-c794-402d-a01d-e3995671e87e;request.AddHeaderCache-Control,无缓存;request.AddHeaderAppSign,88D7EBA583B828B5ASDASDADSD4E2617EEF51616070C8320B0653C0B9C4EAB15DE89201DE0F;IRestResponse response=client.Executerequest;
  Imports RestSharp

Module Module1
    Sub Main()

        Dim host As String = "https://c-cex.com"
        Dim endpoit As String = "t/prices.json"
        Dim client As New RestSharp.RestClient(host)
        Dim request = New RestRequest(endpoit, Method.GET)
        Dim response = client.Execute(request)

        Console.WriteLine("Response Body " + response.Content)
        Console.WriteLine("Response Code " + response.StatusDescription)

    End Sub
End Module
    String host = "https://c-cex.com";
    String endpoint = "t/prices.json";

    RestClient _restClient = new RestClient(host);

    var request = new RestRequest(endpoint, Method.GET);
    var response = _restClient.Execute(request);

    Console.WriteLine("Response Body :"+response.Content);
    Console.WriteLine("Response Status Code :" + response.StatusDescription);