jQueryを使って休憩投稿をしています。
$.ajax({
url: 'https://graylogurl/gelf',
dataType: 'json',
data: '{"short_message":"test message", "host":"localhost", "facility":"ajax", "_environment":"dev", "_meme":"yolo", "full_message":"this will contain a longer message"}',
type: 'POST'
});
この投稿は正しく、必要なものに対応しています。C#を使用してMVC4コントローラーで同様のことを試みました
var httpWebRequest = (HttpWebRequest)WebRequest.Create("https://graylogurl/gelf");
httpWebRequest.ContentType = "text/json";
httpWebRequest.Method = "POST";
httpWebRequest.KeepAlive = false;
using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
string json = "{\"short_message\":\"test message\", \"host\":\"localhost\", \"facility\":\"ajax\", \"_environment\":\"dev\", \"_meme\":\"yolo\", \"full_message\":\"this is from the controller\"}";
streamWriter.Write(json);
}
var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
{
var result = streamReader.ReadToEnd();
}
残念ながら、それは常にタイムアウトします。何が間違っているのかわかりません。