我是C#开发人员我需要使用webhooks在gethostpage之后使用重定向来获取一些东西。 如果我使用GET(获取事件,获取我的webhooks),一切都很好,但是当我要创建一个新的webhook时,我得到一个"远程服务器返回错误:(400)不良请求。"当然,这是一件愚蠢的事,但我被困住了。
任何提示?
请求
byte[] encoded = System.Text.Encoding.Default.GetBytes(apiLogin + ":" + transactionKey);
string base64 = System.Convert.ToBase64String(encoded);
var isPost = !string.IsNullOrWhiteSpace(json);
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json; charset=utf-8";
httpWebRequest.Method = isPost ? "POST" : "GET";
httpWebRequest.Headers.Add("Authorization", "Basic " + base64);
httpWebRequest.CachePolicy = new HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
if (isPost)
{
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
streamWriter.Write(json);
streamWriter.Flush();
}
}
string result = null;
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
result = streamReader.ReadToEnd();
return result;
}
return result;
我正在尝试文档sample
中的JSON示例答案 0 :(得分:1)
发现,需要在使用“发布”webhooks之前在商家面板中创建签名,“get”也可以在不使用的情况下工作