博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Fiddler调试Wcf Rest
阅读量:7236 次
发布时间:2019-06-29

本文共 1624 字,大约阅读时间需要 5 分钟。

1 使用Fiddler调试Wcf Rest

1.1 怎样使用断点调试

1.1.1 运行项目

1.1.2 调试à附加进程àFiddler.exe(勾选显示所有用户的进程)

1.2 Get方法

1.2.1 Fiddlerà选择Composerà选择Get并输入服务地址

1.3 Post方法

1.3.1 Fiddlerà选择Composerà选择Post并输入服务地址

1.3.2 在Request Body写入传递参数

1.3.3 在Request Headers写入参数头,如果要传递的是xml类型参数,需加入Content-Type: application/xml,否则服务无法使用

2 使用流的方法调用方法(Post)

2.1 源代码

private byte[] ToByteArray(Stream stream){byte[] buffer = new byte[32768];using (MemoryStream ms = new MemoryStream()){while (true){int read = stream.Read(buffer, 0, buffer.Length);if (read <= 0)return ms.ToArray();ms.Write(buffer, 0, read);}}}[WebInvoke(UriTemplate = "/CreateStream?message={xmlInput}", Method = "POST")]public Stream CreateStream(string xml, Stream body){byte[] bodyData = ToByteArray(body);string bodyContent = Encoding.UTF8.GetString(bodyData);XElement ele = XElement.Parse(bodyContent);WebOperationContext.Current.OutgoingResponse.ContentType = "application/xml";XDocument doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"),new XElement("Returns",new XElement("Status", 1),new XElement("Msg", "登陆成功的消息"),new XElement("Id", ele.Element("Id").Value),new XElement("StringValue", ele.Element("StringValue").Value)));xml = doc.ToString();xml = "
\r\n" + xml.Replace("\r\n", "").Replace(" ", "");byte[] buffer = System.Text.Encoding.UTF8.GetBytes(xml);Stream st = new MemoryStream(buffer);st.Flush();st.Position = 0;return st;}
2.2 Fiddler测试方法(特别注意的是,request headers不要加入Content-Type: application/xml,否则会返回内部错误,也无法触发方法断点)

 

3 可供参看的网址

3.1 http://www.britishdeveloper.co.uk/2011/01/how-to-post-rest-fiddler.html

转载于:https://www.cnblogs.com/gossip/archive/2012/03/26/2418469.html

你可能感兴趣的文章
activiti web流程设计器 整合视频 教程 SSM和独立部署的方式
查看>>
Android Menu
查看>>
担心被淘汰?请看这份财会人员晋升指南!
查看>>
JB的小程序之旅-小程序基础(登录授权、请求数据)
查看>>
(七)微服务分布式云架构spring cloud - common-service 项目构建过程
查看>>
简谈socket在直播软件开发上的应用
查看>>
JavaScript数组增删改查知识梳理
查看>>
日常抄书之React中Diff算法思路
查看>>
(二)大型互联网分布式企业微服务云架构
查看>>
初探和实现websocket心跳重连
查看>>
宁撞金钟一下,不打破鼓三千,IT人要有志气,要进就进大的好的公司
查看>>
实现一个jQuery的API
查看>>
Python学习教程(Python学习路线):Day11-文件和异常
查看>>
证书更新
查看>>
移动端swiper嵌iframe无法滑动的解决方案
查看>>
spring cloud构建互联网分布式微服务云平台- hystrix工作原理
查看>>
立即执行函数
查看>>
腾讯X5内核集成一些建议和爬坑记录
查看>>
直接使用 x y 调用frame的x y 值
查看>>
iOS富文本的简单使用
查看>>