C# 如何测试将输入作为REST客户端工具流的wcf服务方法
我正在创建接受流作为输入参数的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
[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、免费格式)。