我正在尝试向Livecoin API发送POST请求。我已经确保了每个参数和编码都是正确的,但我总是得到一个奇怪的响应:
{"success":false,"exception": "Unknown currency pair [currencyPair={1}]|null"}
这就是我想要发布的:
string response = PrivatePostQuery("exchange/buymarket", "currencyPair=BTC/USD&price=12&amount=12");
这就是方法:
public string PrivatePostQuery(string requestUrl, string parameters = "")
{
parameters = http_build_query(parameters);
string Sign = HashHMAC(this.Exchange.ExchangeConnection.ApiSecretKey, parameters).ToUpper();
string uri = this.Exchange.ExchangeConnection.ApiUrl + requestUrl + "?" + parameters;
byte[] bytes = Encoding.UTF8.GetBytes(parameters);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = bytes.Length;
request.Headers["Api-Key"] = this.Exchange.ExchangeConnection.ApiKey;
request.Headers["Sign"] = Sign;
Stream dataStream = request.GetRequestStream();
dataStream.Write(bytes, 0, bytes.Length);
try
{
WebResponse WebResponse = request.GetResponse();
dataStream = WebResponse.GetResponseStream();
StreamReader StreamReader = new StreamReader(dataStream);
return StreamReader.ReadToEnd();
}
catch (WebException ex)
{
return new StreamReader(ex.Response.GetResponseStream()).ReadToEnd();
}
}我已经成功地从API获得了tickers和我的余额,所以问题不是因为签名或头部。
我已经尝试将请求更改为大写/小写,并添加参数作为请求标头,在URL中添加或不添加参数。
谢谢你的帮助!
发布于 2018-02-11 18:03:24
好的,所以根本没有问题,LiveCoin交换不适用于比特币-美元对,只有比特币-美元。所以回答是正确的,即使是困难的,它是有点混乱。
https://stackoverflow.com/questions/48065877
复制相似问题