C#使用HTTP发送POST Params传参值为Json字符串解决

这篇具有很好参考价值的文章主要介绍了C#使用HTTP发送POST Params传参值为Json字符串解决。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Post:方法


        public static string Post(string url, Dictionary<string, string> dic)
        {
            string tempMessage = "";
            System.Net.WebClient WebClientObj = new System.Net.WebClient();
            System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection();
            foreach (var item in dic)
            {
                PostVars.Add(item.Key, item.Value);
            }
            byte[] byRemoteInfo = WebClientObj.UploadValues(url, "POST", PostVars);
            tempMessage = System.Text.Encoding.UTF8.GetString(byRemoteInfo);
            return tempMessage;
        }

调用:举例

                    string testUrl = "http://XX.XXX.XX.XX:8080/XXXXX/sendMessage.do";

                    string testjson = "{\"user\":\"test\"," + "\"password\":\"bla\"}";

                    Dictionary<string, string> dic = new Dictionary<string, string>();
                    dic.Add("strInMsg", testjson);

                    Post(testUrl, dic);

效果:

1、与REST Client地址传参效果一致

C#使用HTTP发送POST Params传参值为Json字符串解决

 2、与url浏览器传参效果一致,注意用浏览器时Json字符串需要做url编码

http://localhost:8080/XXXXXX/sendMessage.do?strInMsg=%7B%22user%22:%22test%22,%22password%22:%22bla%22%7D文章来源地址https://www.toymoban.com/news/detail-459369.html

到了这里,关于C#使用HTTP发送POST Params传参值为Json字符串解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Jmeter】信息头管理器(HTTP Header Manager) - 发送Post请求数据为json格式

    将 json 格式 请求数据输入 HTTP 请求 中的 Body Data (消息体数据 / 请求入参) 右击 Thread (线程组) 鼠标移至 Add (添加) → Config Element (配置元件) 点击 HTTP Header Manager (HTTP信息头管理器) 即可完成信息头管理器新建 进入 HTTP Header Manager (HTTP信息头管理器) 页面 点击下方 Add (添加) Nam

    2024年02月07日
    浏览(30)
  • Go语言项目后端使用gin框架接收前端发送的三种格式数据(form-data,json,Params)

    使用gin框架的BindJSON方法,将前端的json格式数据将后端的结构体相绑定,从而获取到前端所发送的数据,并返回给前端 1.将前端发送过来的数据全部返回 2.将前端发送过来的json格式数据选择性返回   使用gin框架的PostForm方法,从而获取到前端form格式的参数 使用gin框架中的

    2024年02月01日
    浏览(36)
  • Vue Router不要再使用params传参了,params获取不到参数,官方删除params传参

    之前说过,vue路由传参有两种方式,分别是 query 和 params ;query是明文,params是隐藏的; 今天在使用params的时候发现获取不到参数了 我的写法: 1、 路由配置: 2、跳转: 3、接收: 4、结果: 得到一个警告和空对象 查看链接4.1.4更新日志发现官方做了删除替代,那这样的话

    2024年02月10日
    浏览(66)
  • 使用PostMan使用post请求向后端发送json对象时报错

     报错信息:Resolved [org.springframework.http.converter.HttpMessageNotReadableException: JSON parse error: Cannot deserialize instance of com.itheima.domain.Book out of START_ARRAY token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of com.itheima.domain.Book out of START_ARRAY token  at

    2024年02月03日
    浏览(32)
  • 使用Go发送HTTP POST请求

    在Go语言中,我们可以使用 net/http 包来发送HTTP POST请求。以下是一个简单的示例,展示了如何使用Go发送HTTP POST请求并获取响应。 go 复制代码 package  main import  ( \\\"bytes\\\"   \\\"fmt\\\"   \\\"io/ioutil\\\"   \\\"net/http\\\"   ) func   main ()  { // 创建一个HTTP客户端 client := http.Client{} // 创建一个POST请求

    2024年01月23日
    浏览(36)
  • requests之post请求data传参和json传参区别

    在一次接口post测试请求传参异常的记录 传输到后台服务器报了异常 显而易见我的请求头的content-type类型有异常了,但我明明传的是application/json为什么给我转成了另外的格式呢? 在解释之前先提一下 httpbin.org 这个网站,这个网站的介绍是 A simple HTTP Request Response Service. ,简

    2024年02月10日
    浏览(39)
  • 使用浏览器发送HTTP POST请求

    HTTP请求有如下几个分类,其中最常见和常用的是GET和POST请求。  一般来说,使用浏览器地址栏访问域名或ip时能且仅能向浏览器服务端发送get请求,如果需要发送POST请求或其他类型http请求需要借助接口工具譬如postman。 如果某个web应用部署环境下缺少接口调试工具,该如何

    2024年02月11日
    浏览(45)
  • C# 使用WebRequest发送post和get请求

    目录 1.get请求方式 1.1不需要请求参数时 1.2请求参数可以用表单数据(键值对)拼接时 2.POST请求方式 2.1请求参数为json字符串格式时 2.2请求参数为表单数据(键值对)格式时 2.3请求参数为多分部数据(复合式表单)格式时,(以上传文件接口为例) 本文主要介绍了通过C#中的WebRequest来发

    2023年04月08日
    浏览(33)
  • 并发测试工具 apache-jmeter使用发送post请求JSON数据

    目录 1 下载安装 2 汉化 3 创建高并发测试 配置线程组 创建web请求 创建监听器 结果树 汇总报告  为web请求添加token 添加Content-Type用于发送json 4 启动测试 5 查看结果 官网 Apache JMeter - Download Apache JMeter 解压运行 2   打开软件设置中文 效果 补充知识: 什么是Damp-up: Ramp-Up Perio

    2024年02月10日
    浏览(31)
  • vue使用axios发送post请求携带json body参数,后端使用@RequestBody进行接收

    最近在做自己项目中,做一个非常简单的新增用户场景,但是使用原生axios发送post请求的时候,还是踩了不少坑的。 唉,说多了都是泪,小小一个新增业务,在自己前后端一起开发的时候,硬是搞了好久。 下面就把问题总结分享下,防止后人再踩坑。 首先先看下我的接口定

    2024年02月02日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包