我应该使用StringContent类的目的是什么?

时间:2013-10-20 15:26:21

标签: c# asp.net-mvc

System.Net.Http命名空间中有StringContent class。我应该使用类StringContent用于什么目的?

4 个答案:

答案 0 :(得分:11)

它基于字符串提供HTTP内容。

实施例

在HTTPResponseMessage对象上添加内容

response.Content = new StringContent("Place response text here");

答案 1 :(得分:11)

StringContent类创建适合http服务器/客户端通信的格式化文本。在客户端请求之后,服务器将使用HttpResponseMessage进行响应,并且该响应将需要可以使用StringContent类创建的内容。

示例:

 string csv = "content here";
 var response = new HttpResponseMessage();
 response.Content = new StringContent(csv, Encoding.UTF8, "text/csv");
 response.Content.Headers.Add("Content-Disposition", 
                              "attachment; 
                              filename=yourname.csv");
 return response;

在此示例中,服务器将使用csv变量上的内容进行响应。

答案 2 :(得分:0)

基本上文本编码的每个响应都可以表示为StringContent

Html响应也是文本(设置了适当的内容类型):

response.Content = new StringContent("<html><head>...</head><body>....</body></html>")

另一方面,如果您下载/上传文件,即二进制内容,则无法用字符串表示。

答案 3 :(得分:0)

每当我想将对象发送到Web api服务器时,我都使用StringContent将格式添加到HTTP内容,例如,将Customer对象作为json添加到服务器:

Nothing