Api 禁止作出尖锐反应
我试图得到一个简单的请求 如果我在浏览器中使用此url,则会显示正确的响应,但如果我使用RestRequest发出相同的请求,则会收到403错误,这在任何时候都是禁止的。我在尝试HttpClient,WebRequest时遇到了相同的错误 我把头与用户代理,没有缓存和其他许多值,但没有工作 对这个问题有什么想法吗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
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¤cy=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);