发布 poloniex 请求总是返回错误

我正在尝试编写一个简单的 POST 请求(returnBalances),但它总是返回错误消息。

无法弄清楚我做错了什么。

解决了问题。该代码已修复,现在可以工作了。

这是代码:

    public String checkBalancesRequest()
    {
        uint Nonce = requestCounter++;
        String Url = "https://poloniex.com/tradingApi";
        HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Post, Url);

        Dictionary<string,string> body= new Dictionary<string,string>();
        body.Add("command", "returnBalances");
        body.Add("nonce",Nonce.ToString());

        HttpContent cont = new FormUrlEncodedContent(body);

        String stringToSign = cont.ReadAsStringAsync().Result;
        String signature = SHA512Sign(stringToSign, secretView);

        request.Content = cont;
        request.Headers.Add("Key", keyView);
        request.Headers.Add("Sign", signature);
        dynamic result2 = client.SendAsync(request).Result;
        String instrs = "";
        if (result2.IsSuccessStatusCode) { instrs = result2.Content.ReadAsStringAsync().Result.ToString(); if (instrs == "{\"error\":\"Invalid command.\"}") { instrs = null; } } else { instrs = null; }
        return instrs;
    }

    public static String SHA512Sign(String message, String key)
    {
        using (MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(message)))
        {
            var signed = new HMACSHA512(Encoding.UTF8.GetBytes(key)).ComputeHash(stream)
                .Aggregate(new StringBuilder(), (sb, b) => sb.AppendFormat("{0:x2}", b), (sb) => sb.ToString());
            return signed;
        }
    }

代码已修复,现在可以工作了。我添加了 HttpContent 对象来显式定义请求的正文

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Poloniex API 请求

来自分类Dev

Python Poloniex API 返回错误 422

来自分类Dev

大量发布请求返回格式错误的错误

来自分类Dev

发布请求返回 404

来自分类Dev

cloudant发布错误的请求

来自分类Dev

AJAX发布请求错误

来自分类Dev

将JSON发布到Controller返回400错误请求

来自分类Dev

Twethon在发布图片时返回了400(错误请求)

来自分类Dev

即使发布请求返回200,Axios网络错误

来自分类Dev

JWT登录发布请求返回不正确的密码错误

来自分类Dev

angularjs发布要表达4返回错误的请求400

来自分类Dev

向我的快速服务器发布请求返回错误

来自分类Dev

android 使用总是发布请求 insted of get

来自分类Dev

从发布请求返回空数组

来自分类Dev

发布请求数组返回

来自分类Dev

在发布请求中遇到错误

来自分类Dev

iOS AFNetworking发布请求返回请求失败:错误的请求(400)

来自分类Dev

使用CURL PHP发布请求返回错误400?静态错误的请求

来自分类Dev

Poloniex有时会在公共api方法上返回空值

来自分类Dev

Axios发布请求引发错误请求

来自分类Dev

Laravel 5中的Ajax发布请求返回错误500(内部服务器错误)

来自分类Dev

发布请求返回变量的奇怪问题

来自分类Dev

Axios发布Spotify API请求返回400

来自分类Dev

AJAX发布请求未返回JSON数据

来自分类Dev

NodeJs对api口音错误发布请求

来自分类Dev

错误方法发布(HTTP请求)Flutter

来自分类Dev

Coinbase Pro发布请求-格式错误的JSON

来自分类Dev

在WCF发布后消耗错误请求的服务

来自分类Dev

Spring Rest Service发布请求错误