问题描述
我正在尝试将事件从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 (将#修改为@)