System.Net.Http命名空间中有StringContent class。我应该使用类StringContent用于什么目的?
答案 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