0

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();
        }

残念ながら、それは常にタイムアウトします。何が間違っているのかわかりません。

4

1 に答える 1