SoapUI 设置 request data with json body

--背景

使用WCF定义REST风格的WebService,如下:

    [ServiceContract]
    public interface INISTService
    {
        [OperationContract, WebInvoke(UriTemplate = "/EnrollTP/{context}",
            RequestFormat = WebMessageFormat.Json,
            ResponseFormat = WebMessageFormat.Json,
            Method = "POST",
            BodyStyle = WebMessageBodyStyle.Bare)]
        bool Enroll(string packageStr, string context);
       
    }

--编写测试代码

由于参数“packageStr”的内容过大超过URI的限定长度,需要将其放入Request对象中,在自己编写客户端代码测试时,将packageStr的值转为BASE64STRING放入参数sendData中,并将其存入到HTTPWebRequest对象中。

HttpWebRequest webRequest = HttpWebRequest.Create(uri) as HttpWebRequest;
                webRequest.Method = "POST";
                webRequest.Accept = AcceptHeader;
                webRequest.ContentType = ContentType;
                if (timeOut != 0)
                    webRequest.Timeout = timeOut;
                Stream stream = webRequest.GetRequestStream();
                using (StreamWriter writer = new StreamWriter(stream))
                {
                    writer.Write(sendData);
                }

 

--使用SoapUI时,按照接口定义设置request data为JSON类型(copy BASE64STRING into),如图

posted @   TonyZhang24  阅读(538)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 25岁的心里话
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
历史上的今天:
2012-05-04 C# 浅拷贝与深拷贝
点击右上角即可分享
微信分享提示