C# 向请求添加JSON

C# 向请求添加JSON,c#,restsharp,C#,Restsharp,我是C#的新手,我有一个任务要编写方法,该方法将JSON作为请求发送。最好的方法是什么?在方法内部,它应该如下所示: var request = new RestRequest(Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddParameter("application/json", <<**my JSON**&g

我是C#的新手,我有一个任务要编写方法,该方法将JSON作为请求发送。最好的方法是什么?在方法内部,它应该如下所示:

var request = new RestRequest(Method.POST);
request.AddHeader("Content-Type", "application/json");
request.AddParameter("application/json", <<**my JSON**>>, ParameterType.RequestBody);
对于c#你可以这样做

var data = JsonConvert.SerializeObject(cart, Formatting.None);

其中一种方法是

var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://url");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
    string json = "{\"user\":\"test\"," +
                  "\"password\":\"bla\"}";

    streamWriter.Write(json);
}

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

更简单的方法:JavaScript部分是从哪里来的?这是一个C#问题。他正在向C#发送请求。很抱歉误解了。编辑回答好的,你可以,但是OP使用的是RestSharp,这使得整个过程更简单,也不那么冗长。是的,这可能是一种方法。我还没有开始,但一定会努力的
var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://url");
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
    string json = "{\"user\":\"test\"," +
                  "\"password\":\"bla\"}";

    streamWriter.Write(json);
}

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