小编Ros*_*han的帖子

如何将POST json从C#发送到asp.net web api

如何从C#向ASP.Net web api发出POST请求.我使用了Newtonsoft DLL文件来创建json,但是,我无法将其发送到api.

我的代码是:

        Login login = new Login
        {
            userid = username.Text,
            pass = pass.Text
        };
        string json = JsonConvert.SerializeObject(login, Formatting.Indented);
Run Code Online (Sandbox Code Playgroud)

如何将此json发送到web api,并获得响应?

编辑

string url = "myurl";


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

        using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
        {

            json = json.Replace("\r\n","");
            //json = json.Replace("\",", "\","   + "\"" +"\u002B");
            streamWriter.Write(json);
            streamWriter.Flush();
            streamWriter.Close();
        }

        var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse();
        using (var streamReader = new StreamReader(httpResponse.GetResponseStream()))
        {
            var result = …
Run Code Online (Sandbox Code Playgroud)

c# asp.net json

13
推荐指数
2
解决办法
4万
查看次数

标签 统计

asp.net ×1

c# ×1

json ×1