c# - 如何使用 C# 创建 JSON post 到 api

标签 c# json post httpwebrequest

<分区>

我正在创建一个 C# 控制台应用程序,该应用程序从文本文件中读取文本,将其转换为 JSON 格式的字符串(保存在字符串变量中),并且需要将 JSON 请求发布到 Web API。我正在使用 .NET Framework 4。

我的难题是使用 C# 创建请求和获取响应。 什么是必要的基本代码?代码中的注释会有所帮助。到目前为止,我得到的是以下内容,但我不确定我是否走在正确的轨道上。

//POST JSON REQUEST TO API
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("POST URL GOES HERE?");

request.Method = "POST";
request.ContentType = "application/json";

System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
byte[] bytes = encoding.GetBytes(jsonPOSTString);

request.ContentLength = bytes.Length;

using (Stream requestStream = request.GetRequestStream())
{
    // Send the data.
    requestStream.Write(bytes, 0, bytes.Length);
}

//RESPONSE HERE

最佳答案

您是否尝试过使用 WebClient 类?

你应该可以使用

string result = "";
using (var client = new WebClient())
{
    client.Headers[HttpRequestHeader.ContentType] = "application/json"; 
    result = client.UploadString(url, "POST", json);
}
Console.WriteLine(result);

文档在

http://msdn.microsoft.com/en-us/library/system.net.webclient%28v=vs.110%29.aspx

http://msdn.microsoft.com/en-us/library/d0d3595k%28v=vs.110%29.aspx

关于c# - 如何使用 C# 创建 JSON post 到 api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21732063/

相关文章:

c# - 使用 MOQ 嵌套类和接口(interface) C# 进行单元测试

javascript - 由于引用错误,csv 似乎没有出现

json - 将带有curl的JSON发布到Grails JSON REST API插件

MVC 应用程序中的 Ajax Post 参数始终为空

php - 如何在 WordPress 中调试 save_post 操作?

c# - 在 asp.net 中发送批量电子邮件的最佳方式

javascript - 如何关闭弹出窗口并将 View 模型返回到先前的 View ?

c# - Silverlight 中的 HttpWebRequest.EndGetRequestStream 问题

c# - 没有足够的权限代表查看者发布目标

javascript - JSON 未定义属性 - 简化验证以避免类型错误