从C#向Datadog发送事件返回错误400

问题描述

我正在尝试将事件从c#(特别是统一性)发送到dataDog,但是每次都会返回错误400,而我又无所适从。

transporter.sendMail(mailOption,(err,data) => {
    if (err) {
      console.log(err);
      res.send("error" + JSON.stringify(err));
    } else {
      console.log("mail send");
      res.send("success");
    }
});

这是给我的错误

private void DoggyMessage()
{
    Debug.Log("Sending doggy message ?");

    var httpWebRequest =
        (HttpWebRequest) WebRequest.Create(
            "https://api.datadoghq.com/api/v1/events?api_key=My_Key");
    httpWebRequest.ContentType = "application/json";
    httpWebRequest.ContentLength = jsonFile.text.Length;
    httpWebRequest.Method = "POST";
    //httpWebRequest.Headers["DD-API-KEY"] = "My_Key";
    // HTTPS 
    ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

    using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
    {
        string json = jsonFile.text;

        streamWriter.Write(json);
    }

    var httpResponse = (HttpWebResponse) httpWebRequest.GetResponse();
    using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
    {
        var result = streamReader.ReadToEnd();
        Debug.Log(result);
    }
}

错误实际上在响应行上 WebException: The Remote Server returned an error: (400) Bad Request. System.Net.HttpWebRequest.EndGetResponse (System.IAsyncResult asyncResult) (at <14e3453b740b4bd690e8d4e5a013a715>:0) System.Net.HttpWebRequest.GetResponse () (at <14e3453b740b4bd690e8d4e5a013a715>:0) DogLog.DoggyMessage () (at Assets/Cade/Core/Logging/DogLog.cs:49) DogLog.Start () (at Assets/Cade/Core/Logging/DogLog.cs:17)

如果我注释掉那行,错误消失了,但是我从来没有在dataDog上收到事件,考虑到这是在说拒绝我的帖子,这是可以理解的

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)