Ik ben bezig om tegen de cryptsy API aan te praten, just for the hell of it.
Maar zit nu al 2 dagen vast op het volgende.
Bij het praten tegen de API blijf ik deze error krijgen, zelfs na het meerdere keren veranderen van de hash functie en alles.
{"success":"0","error":"Unable to Authorize Request - Check Your Post Data"}
Natuurlijk al van alles gelezen erover ondertussen, en voorbeelden in python, php & java gezien, maar ik krijg het maar niet lekker vertaald naar C#
Deze API probeer ik tegenaan te praten: https://www.cryptsy.com/pages/api
Op het moment heb ik dit:
Maar zit nu al 2 dagen vast op het volgende.
Bij het praten tegen de API blijf ik deze error krijgen, zelfs na het meerdere keren veranderen van de hash functie en alles.
{"success":"0","error":"Unable to Authorize Request - Check Your Post Data"}
Natuurlijk al van alles gelezen erover ondertussen, en voorbeelden in python, php & java gezien, maar ik krijg het maar niet lekker vertaald naar C#
Deze API probeer ik tegenaan te praten: https://www.cryptsy.com/pages/api
Op het moment heb ik dit:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
| Encoding encoding = Encoding.UTF8; string par = "method=allmyorders&nonce=" + GetUnixTimestamp(DateTime.Now).ToString(); Uri url = new Uri(_APIUrl).AddQuery("method", "allmyorders"); byte[] parBytes = encoding.GetBytes(par); var keyByte = encoding.GetBytes(_PrivateKey + par); var hmac = new HMACSHA512(keyByte); string finalpass = BitConverter.ToString(hmac.Key, 0).Replace("-", ""); //var KeyByte = encoding.GetBytes(_PrivateKey); //var hmacsha512 = new HMACSHA512(KeyByte); //var messagebytes = encoding.GetBytes(par); //var hash = hmacsha512.ComputeHash(messagebytes); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); //WebRequest request = WebRequest.Create(url); request.ContentType = "application/x-www-form-urlencoded"; request.Method = "POST"; request.Credentials = new NetworkCredential(_PublicKey, finalpass); request.CookieContainer = new CookieContainer(); try { HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream stream = response.GetResponseStream(); string strpage2check; using (StreamReader sr = new StreamReader(stream)) { strpage2check = sr.ReadToEnd(); } int y = 1; } catch (WebException ex) { HttpWebResponse ErrorResp = (HttpWebResponse)ex.Response; if (ErrorResp.StatusCode == HttpStatusCode.NotFound) { int x = 9; } } } |