我应该使用StringContent类的目的是什么?
System.Net.Http命名空间中有StringContent类 。 我应该使用StringContent类的目的是什么?
它基于字符串提供HTTP内容。
例:
在HTTPResponseMessage对象上添加内容
response.Content = new StringContent("Place response text here");
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
变量上的内容进行响应。
基本上文本编码的每个响应都可以表示为StringContent
。
Html响应也是文本(设置了适当的内容类型):
response.Content = new StringContent(".......")
另一方面,如果您下载/上传文件,即二进制内容,则无法用字符串表示。