C# ContentType: “application/json“ 请求方式传json参数问题

处理Http请求时遇到的ContentType为application/json方式,记录下这种Post请求方式下如何传json参数:

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

using (var streamWriter = new StreamWriter(request.GetRequestStream()))
{
    string json = new JavaScriptSerializer().Serialize(new
                {
                    user = "Foo",
                    password = "Baz"
                });

    streamWriter.Write(json);
}

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

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
可以使用下面的代码来实现C#中的POST请求递数组类型的body,使用Newtonsoft.Json进行序列化和反序列化: ```csharp using Newtonsoft.Json; using System; using System.Collections.Generic; using System.IO; using System.Net; using System.Text; public class Program { static void Main(string[] args) { // 定义POST请求的URL地址 string url = "http://example.com/api/test"; // 定义POST请求的Body参数,这里使用List<string>类型的数组 List<string> data = new List<string>() { "value1", "value2", "value3" }; // 将List<string>类型的数组转换为JSON格式的字符串 string jsonData = JsonConvert.SerializeObject(data); // 设置POST请求的Header参数 HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.ContentType = "application/json"; // 将JSON格式的字符串转换为Byte数组 byte[] byteData = Encoding.UTF8.GetBytes(jsonData); // 设置POST请求的Body参数 request.ContentLength = byteData.Length; Stream requestStream = request.GetRequestStream(); requestStream.Write(byteData, 0, byteData.Length); requestStream.Close(); // 发送POST请求并接收响应 HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream); string responseText = reader.ReadToEnd(); Console.WriteLine(responseText); reader.Close(); responseStream.Close(); response.Close(); } } ``` 在上面的代码中,我们定义了一个List<string>类型的数组,然后使用Newtonsoft.Json将其转换为JSON格式的字符串。接着,我们设置了POST请求的Header参数,包括请求的方法、请求的Content-Type和请求的Body参数。最后,我们发送POST请求并接收响应,将响应输出到控制台上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值