NetFramework convert to Net Core (HttpWebRequest)



我有一个4.5净FW的库。我需要做同样的事情,但对于净核心。

可以修复此事的人的大啤酒。

来自带错误的VS代码(屏幕(我的代码:

string returnData = String.Empty;
            var webRequest = HttpWebRequest.Create(url) as HttpWebRequest;
            if (webRequest != null)
            {
                webRequest.Accept = "*/*";
                webRequest.UserAgent = ".NET";
                webRequest.Method = method;
                webRequest.ContentType = "application/json";
                webRequest.Host = "coinbase.com";
                string nonce = Convert.ToInt64(DateTime.Now.Ticks).ToString();
                string message = nonce + url;
                string signature = HashEncode(HashHMAC(StringEncode(API_SECRET), StringEncode(message)));
                var whc = new WebHeaderCollection();
                whc.Add("ACCESS_KEY: " + API_KEY);
                whc.Add("ACCESS_SIGNATURE: " + signature);
                whc.Add("ACCESS_NONCE: " + nonce);
                webRequest.Headers = whc;
                using (WebResponse response = webRequest.GetResponse())
                {
                    using (Stream stream = response.GetResponseStream())
                    {
                        StreamReader reader = new StreamReader(stream);
                        returnData = reader.ReadToEnd();
                    }
                }
            }

您可以使用我的代码如下。希望能提供帮助,我的朋友:

var webRequest = WebRequest.Create(url) as HttpWebRequest;
            if (webRequest != null)
            {
                webRequest.Accept = "*/*";
                webRequest.UserAgent = ".NET";
                webRequest.Method = WebRequestMethods.Http.Post;
                webRequest.ContentType = "application/json";
                webRequest.Host = "coinbase.com";
                var whc = new WebHeaderCollection
                {
                    "ACCESS_KEY: " + API_KEY,
                    "ACCESS_SIGNATURE: " + signature,
                    "ACCESS_NONCE: " + nonce
                };
                webRequest.Headers = whc;
                using (WebResponse response = webRequest.GetResponse())
                {
                    using (Stream stream = response.GetResponseStream())
                    {
                        StreamReader reader = new StreamReader(stream);
                        returnData = reader.ReadToEnd();
                    }
                }
            }

最新更新