Authorize.Net 创建新 WebHook 时出错
Authorize.Net Creating error creating a new WebHook
我是一名 C# 开发人员,我需要使用 webhooks 在带有重定向的 gethostpage 之后获取一些东西。
如果我使用 GET(获取事件,获取我的 webhooks),一切都很好,但是当我要创建一个新的 webhook 时,我得到一个 "The remote server returned an error: (400) Bad Request." 当然这是一件愚蠢的事情,但我被卡住了。
有什么建议吗?
要求
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 示例
发现,使用"post"webhooks前需要在商家面板创建签名,"get"不做也可以
我是一名 C# 开发人员,我需要使用 webhooks 在带有重定向的 gethostpage 之后获取一些东西。 如果我使用 GET(获取事件,获取我的 webhooks),一切都很好,但是当我要创建一个新的 webhook 时,我得到一个 "The remote server returned an error: (400) Bad Request." 当然这是一件愚蠢的事情,但我被卡住了。
有什么建议吗?
要求
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 示例发现,使用"post"webhooks前需要在商家面板创建签名,"get"不做也可以