2017-03-11 58 views
1

我是C#開發人員,我需要使用webhooks在gethostpage之後使用重定向獲取一些內容。 一切都很好,如果我使用GET(獲取事件,獲取我的webhooks),但是當我要創建一個新的webhook時,我得到一個「遠程服務器返回錯誤:(400)錯誤的請求。」肯定這是一個愚蠢的事情,但我卡住了。Authorize.Net創建新的WebHook時出錯創建新的WebHook

任何提示?

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

+0

你有沒有看到從你發送到服務器的實際URL,例如使用Fiddler?什麼網址和標題預期以及哪些網址和標題由您發送? –

+0

發現,在使用「發佈」webhook之前需要在商家面板中創建一個簽名,「get」也可以不使用它 –

回答

1

的JSON樣本發現請求,這是需要建立在商家面板中的簽名之前使用「郵報」網絡掛接,「獲取」的作品也沒有這樣做

+0

如果你深入瞭解錯誤消息,它會告訴你這就是你需要做的。我最近遇到了同樣的錯誤,並且在錯誤消息中提供了我需要修復的線索。 –