首页 > 解决方案 > 将 Json 数据发布到控制台

问题描述

我正在尝试将 Json 数据发布到我的控制台。我有请求它的代码。我想我要么有我的参数,要么有其他错误。我知道我可以访问该站点,但随后出现 500 服务器错误。我被困住了,任何帮助将不胜感激。我取出了 URL 和 USER 和 Pass。我留下了其他的东西。我不知道我在做什么,因为我通常使用 SQL,但有人告诉我试试这个,看看我能不能让它工作。我们正在使用带有 .NET 框架的控制台应用程序来尝试使其正常工作。请帮忙,因为我没有想法。标头可能有问题。也接受代码。

我试过改变我的参数所在的代码,我什至试过谷歌并查看其他堆栈溢出方法。

public static void Main(string[] args)
    {
      try
        {
            string webAddr ="MYURL";

        var httpWebRequest = (HttpWebRequest)WebRequest.Create(webAddr);
        httpWebRequest.ContentType = "application/json; charset=utf-8";
        httpWebRequest.Method = "POST";
        httpWebRequest.Headers.Accept = "application/Json";

        using (var streamWriter = new 
        StreamWriter(httpWebRequest.GetRequestStream()))
            {
                string json = new JavaScriptSerializer().Serialize(new
                {
                    USER_ID = "MyUser",
                    PASSWORD = "MyPass",
                    Query_ID = "4444",
                    Parameters = ""Key" ("Original"),"Value" ("1.1323")

            });

                streamWriter.Write(json);
            }
 var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
 using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
            {
                var responseText = streamReader.ReadToEnd();
                Console.WriteLine("Here is your Json Data.....");
                Console.WriteLine(responseText);
                Console.ReadLine();

                //Response success above and error below
            }
        }
        catch (WebException ex)
        {
            Console.WriteLine(ex.Message);
            Console.ReadLine();
        }
    }
  }
}

让 Json 数据显示在控制台中。

标签: c#json

解决方案


推荐阅读