C# 如何测试将输入作为REST客户端工具流的wcf服务方法

C# 如何测试将输入作为REST客户端工具流的wcf服务方法,c#,rest,wcf,C#,Rest,Wcf,我正在创建接受流作为输入参数的wcf服务 这是我在合同中的方法 [OperationContract(Name = "PostSampleMethod")] [WebInvoke(Method = "POST", UriTemplate = "PostSampleMethod")] string PostSampleMethod(Stream data); 下面是它的实现 public string PostSampleMethod(St

我正在创建接受流作为输入参数的wcf服务

这是我在合同中的方法

 [OperationContract(Name = "PostSampleMethod")]
        [WebInvoke(Method = "POST",
         UriTemplate = "PostSampleMethod")]

        string PostSampleMethod(Stream data);
下面是它的实现

 public string PostSampleMethod(Stream data)
        {
            // convert Stream Data to StreamReader
            StreamReader reader = new StreamReader(data);
            // Read StreamReader data as string
            string xmlString = reader.ReadToEnd();
            string returnValue = xmlString;
            // return the XMLString data
            return returnValue;
        }
我正在使用ARC或回飞棒工具来测试我的服务方法。我的问题是我需要从REST客户机工具发送什么样的输入数据或以什么格式来测试这个方法


非常感谢您的帮助。

由于您将传入的流作为字符串读取(通过使用StreamReader),因此您可以向服务器发送任何字符串(xml、json、免费格式)

var client = new HttpClient();
var content = new StringContent("aaaa");
var resp = await client.PostAsync("http://....../PostSampleMethod", content);
var status = resp.StatusCode;
var retValue = await resp.Content.ReadAsStringAsync();

由于您(通过使用StreamReader)以字符串的形式读取传入流,因此可以向服务器发送任何字符串(xml、json、自由格式)

var client = new HttpClient();
var content = new StringContent("aaaa");
var resp = await client.PostAsync("http://....../PostSampleMethod", content);
var status = resp.StatusCode;
var retValue = await resp.Content.ReadAsStringAsync();

我想您可以检查下面的url我想您可以检查下面的url谢谢您的输入,但正如我提到的,我使用高级rest客户端作为工具来测试我的服务,而不是控制台应用程序。@user2750155这只是一个示例。正如我在回答中所说,您可以向服务器发送任何字符串(xml、json、免费格式)。感谢您的输入,但正如我提到的,我使用高级rest客户端作为工具来测试我的服务,而不是控制台应用程序。@user2750155它只是一个示例。正如我在回答中所说,您可以向服务器发送任何字符串(xml、json、免费格式)。