-
2018-09-17 12:18:31
C# 调用Web Api post提交json格式
public static void sdf(string urls) { string url = urls; //定义request并设置request的路径 WebRequest request = WebRequest.Create(url); request.Method = "post"; //初始化request参数 string postData = "{\"dataSource\":\"DataSource=192.168.0.70/orcl70;UserID=sde;PassWord=sde;\",\"type\":\"0\",\"whereCondition\":\"dlwz='国和百寿一村6号'\",\"tableName\":\"hzdzd_pt\"}"; //var json = "{ \"dataSource\": \"Data Source=(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=192.168.0.70)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=orcl70)));User ID=sde;Password=sde;Unicode=True\" }"; //设置参数的编码格式,解决中文乱码 byte[] byteArray = Encoding.UTF8.GetBytes(postData); //设置request的MIME类型及内容长度 request.ContentType = "application/json"; request.ContentLength = byteArray.Length; //打开request字符流 Stream dataStream = request.GetRequestStream(); dataStream.Write(byteArray, 0, byteArray.Length); dataStream.Close(); //定义response为前面的request响应 WebResponse response = request.GetResponse(); //获取相应的状态代码 Console.WriteLine(((HttpWebResponse)response).StatusDescription); //定义response字符流 dataStream = response.GetResponseStream(); StreamReader reader = new StreamReader(dataStream); string responseFromServer = reader.ReadToEnd();//读取所有 Console.WriteLine(responseFromServer); }
更多相关内容 -
linux shell中curl 发送post请求json格式问题的处理方法
2020-09-15 03:49:49主要介绍了linux shell中curl 发送post请求json格式问题的处理方法,文中给大家提到了linux中使用curl发送post请求问题,需要的朋友可以参考下 -
模拟 Api 返回 JSON 数据
2020-10-31 23:42:37api-mock-server 模拟 Api 接口返回 JSON 数据,可简单的在局域网内搭建接口请求服务器,支持热修改路径与返回 JSON 数据映射关系配置,用于 Web、安卓、iOS 开发接口的测试,方便通过测试后,直接进行正式地址的... -
NET Web API接收POST方式的JSON格式
2019-01-19 14:23:04测试接口的工具:postman,发送参数为JSON格式,发送方式为POST Web API接收的方法: public string PostSaveData() { LogHelper.WriteLog("接口请求:" + Request.RequestUri.ToString()); HttpRequest...测试接口的工具:postman,发送参数为JSON格式,发送方式为POST
Web API接收的方法:
public string PostSaveData() { LogHelper.WriteLog("接口请求:" + Request.RequestUri.ToString()); HttpRequest request = HttpContext.Current.Request; Stream postData = request.InputStream; StreamReader sRead = new StreamReader(postData); string postContent = sRead.ReadToEnd(); sRead.Close(); LogHelper.WriteLog("接收到的数据:" + postContent); return postContent; }
-
Jmeter测试post请求的接口(webapi),json格式
2019-09-20 10:57:51但是对编写的接口进行性能测试或者发现其中的瓶颈问题至关重要了,然后,平时我们都是测试GET类型的请求,对post请求的,请求参数是json的比较少,因此,接下来介绍Jmeter测试post请求的接口(webapi)的方法。...最近在学习接口的压力测试,说来话长,之前一直用loadrunner测试,不过,jmeter这个工具还没用过,但是对编写的接口进行性能测试或者发现其中的瓶颈问题至关重要了,然后,平时我们都是测试GET类型的请求,对post请求的,请求参数是json的比较少,因此,接下来介绍Jmeter测试post请求的接口(webapi)的方法。
嘟嘟嘟~~~
~~~~~~~~~~~~~~~此处是分割线
首先下载好jmeter这个工具,这个可以直接看安装教程,需要先安装jdk,这里不做赘述啦!!
好的,正式开始(干货)
设置语言
添加线程组,设置线程数,循环次数等
添加http信息头管理,设置json格式。Content-Type、application/json
设置http请求信息,请求参数
查看结果树
聚合报告
-
关于 webApi 返回json 和 xml 的问题
2018-06-21 11:09:59对于mvc webApi 默认的返回参数是json格式的,而我在和同程艺龙做接口对接的时候,因为同程艺龙 传递的参数和返回的数据都要求用xml 格式,所以只能改变默认的返回参数: 在 Register 注册时修改: var format = ...每次遇到问题,解决之后,记录下来,以便以后查阅!
对于mvc webApi 默认的返回参数是json格式的,而我在和同程艺龙做接口对接的时候,因为同程艺龙 传递的参数和返回的数据都要求用xml 格式,所以只能改变默认的返回参数:
在 Register 注册时修改:
var format = config.Formatters;
format.Remove(format.JsonFormatter); //移除默认json返回模板
format.XmlFormatter.UseXmlSerializer = true; // 获取或设置一个值,该值指示 XML 格式化程序是否将 System.Xml.Serialization.XmlSerializer 而非 System.Runtime.Serialization.DataContractSerializer
这段代码基本就能实现,返回xml格式的数据
对接问题已经解决,但是在做内部对接的时候发现,内部全部使用json格式进行传递,而现在的webApi 接口都是返回的xml 数据,这就比较尴尬了,只能改了
查了N多资料,也不知道对不对,反正我是整理了一个基本的开发思路:(webApi默认是有四种返回格式模板,常用的是json和xml,而返回的参数默认方式是排在第一位的为准,也就是json)
1.移除json模板,此时默认的格式即为xml格式
2.再加入json
理论上是可以的,但是实践的时候发现并没有成功,因为如果只是这样的话,还是只是会采用默认的返回格式,也就是xml
后来查资料发现,MediaTypeMappings(获取与媒体类型的 HTTP 请求匹配的 System.Net.Http.Formatting.MediaTypeMapping 对象的可变集合),可以实现,但是需要带入参数,实现如下:
format.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("t", "json", "application/json"))
返回例子: weiabi?t =json
测试,功能实现,全部代码整体如下:
var format = config.Formatters;
var jsonConfig = format.JsonFormatter;
format.Remove(format.JsonFormatter);
format.XmlFormatter.UseXmlSerializer = true;
format.Add(jsonConfig);
format.JsonFormatter.MediaTypeMappings.Add(new QueryStringMapping("t", "json", "application/json"));以上,如果哪位小伙伴有更好的实现方式,欢迎留言学习
-
MVC实现的webApi接口
2019-03-14 10:20:291.使用.net Framework 4.5实现的webApi接口。 2. http get 请求,json格式返回 。 3.请求格式为:http://192.168.10.100/ParkApi/Index 4.返回格式为:{"code":1,"msg":"success"} -
修改 mvc webapi 默认返回 json 格式
2015-09-29 16:45:02修改 mvc webapi 默认返回 json 格式 -
c# httpclient调用webapi获取json数据
2019-01-05 17:04:05 我想通过httpclient调用某个webapi地址然后获取图中的数据 -
【.Net Core】在.net core中调用web api并将json字符串传递给post方法(其中也包含通过ajax调用web api的...
2020-10-21 15:39:36前言 在很多业务场景中经常会遇到调用web api接口,并且把参数传递给web api,下面将一起了解一下如何在...//注意:.net core web api支持dynamic,实例中是将请求过来的json字符串转换为了list [HttpPost("SyncNews -
WebApi传递JSON参数
2017-12-12 10:16:06 http://www.cnblogs.com/FlySoul/p/4247871.html -
asp.net mvc让api返回json格式
2020-07-18 16:14:08ASP.NET Web API的controller默认的返回数据格式是XML格式,要改成返回JSON格式只需要在WebApiConfig.cs文件里的Register方法末尾加上如下代码 var json = config.Formatters.JsonFormatter; json.... -
C# post、get调用webapi 传值json
2019-09-30 14:52:52req.ContentType = "application/json"; byte[] data = Encoding.UTF8.GetBytes(msg); req.ContentLength = data.Length; using (Stream reqStream = req.GetRequestStream()) { reqStream.Write(data, 0, ... -
asp.net 引用webapi接收返回的Json类型数据
2020-02-23 10:06:38//api传入是json字符串 string strResult = InvokeWebapi ( "网址" , "网站/api/控制器名称" , "POST" , sJson ) . Wait ( ) ; api = DeserializeJsonToObject < ApiResult > ( strResult ) ; //api... -
WebApi接收post方式传入的json数据
2019-03-21 13:56:00[RoutePrefix("Api")] public class UploadController:BaseApiController { [HttpPost] [Route("Upload")] public IHttpActionResult Upload() { try{ //接收post传入的数... -
springmvc-webapi-demo:使用springmvc构建webapi项目,springmvc-integerceptor、alibaba-json
2021-05-15 20:24:53springmvc-webapi-demo 使用springmvc构建webapi项目 使用intercepter记录请求日志、请求口令拦截 使用alibaba-json作为json格式化组件 -
PB12.5 POST方式提交JSON到HTTP API(亲测可用)
2020-02-25 09:41:03Power Builder 12.5,使用ole MSXML2.ServerXMLHTTP方式,对接WEB API,以JSON方式提交数据,POST/GET方式均可。 -
让WEBAPI始终返回JSON格式数据
2013-05-24 16:29:29WEB API默认支持返回XML和JSON 格式数据,其根据WEB请求中指定的类型自动识别,但在本项目中只需要用json格式,而且为了在chrome中测试方便(用chrome浏览器默认返回是xml数据),限制其无论什么情况都返回JSON格式... -
PB调用http api接口 PB解析json
2018-10-16 17:54:38PB调用http api接口,PB解析json到数据源,get和post都有案列,PB解析json,可解析树立菜单,也完美可解析后将结果存到数据源 -
关于C# winform怎么调用webapi来获取到json数据
2018-03-09 16:46:25C/S系统也可以和B/S系统一样实现“前后端分离”,那这样写winform就相当于纯粹的前端页面了,然后再单独部署一个webapi项目,通过api调用数据库进行数据的操作,有利于维护和数据安全性的提高,那么winform怎么去... -
asp.net web api 解决ajax跨站点post请求提交 json 数据问题
2016-04-20 12:30:05asp.net web api 解决ajax跨站点post请求提交 json 数据问题 -
Asp.net WebAPi gzip压缩和json格式化
2016-04-10 16:20:26现在webapi越来越流行了,很多时候它都用来做接口返回json格式的数据,webapi原本是根据客户端的类型动态序列化为json和xml的,但实际很多时候我们都是序列化为json的,所以webapi的序列化比我们用ServiceStack.Text... -
获得WebAPI原始POST请求BODY的JSON内容
2017-09-21 09:17:12在controller的action里写如下代码: string content = Request.Content.ReadAsStringAsync()....https://stackoverflow.com/questions/10127803/cannot-read-request-content-in-asp-net-webapi-controller -
.NetCore WebApi Post请求参数的传递和获取
2021-12-01 22:39:02post请求有两种传递参数的方法,一种是通过在url后面使用问号(?)将参数拼接的方式传递。另一种是通过data传递参数。...示例通过两种方式请求后端接口,分别用ajax请求和接口测试工具apipost请求。 第一种 -
4gl调用WEB API,实现JSON传递(Demo)
2018-05-01 20:39:19解析json所需要的jar依赖包 (PS: 如果没有记错是fjs2.32版本及以上才支持java bridge,所以GP 5.25以下的同学就不要用这种方式去测试)测试内容: 利用此fjs版本对java bridge的支持,实现4gl调用WEB API,实现json传递... -
Net Core+swagger+Vue+axios webapi请求时参数长度过大
2022-04-02 16:55:01如下: export default { name: "longParam", data() { return { model: { id:'', name:'', content:'' } }; }, methods: { //model作为参数调用接口,后天用实体接收 addModel: function() { ... axios -
API-REST-AXIOS:使用axios库,JSON服务器和.JSON格式的本地数据库使用伪造的REST-API和ajax请求进行小型...
2021-05-16 15:45:33使用axios库,json服务器和.JSON格式的本地数据库使用伪造的REST-API和ajax请求进行小型CRUD 正在安装 要启动这个小型Web应用程序,首先要做的是转到axios库存储库,方法是单击以下链接找到该存储库: : ,然后使用... -
C# Web API POST请求用dynamic接收传入的JSON参数的一个坑
2019-12-09 11:22:59问题在于写提供给移动端的接口,同样是POST请求用dynamic动态获取传入JSON参数。奇怪的是,安卓端调用接口成功,但IOS一直调用失败(500)。与移动端开发人员沟通后发现移动端并没有类似前端对JSON字符串进行序列化... -
关于C# 怎么调用webapi来获取到json数据
2018-09-23 22:56:002 /// 调用api返回json 3 /// </summary> 4 /// <param name="url">api地址</param> 5 /// <param name="jsonstr">接收参数& -
WebAPI请求中的Body Raw参数传递
2020-01-07 17:13:35利用Fiddle抓取分析:找到工具栏的Any Process监测工具,拖拽到Postman应用程序中,找到该窗体句柄,然后再Postman中执行Send操作,网络请求即被截获到了,如下图所示: 服务器端代码如下: [HttpPost] ...