【发布时间】:2017-09-19 04:09:54
【问题描述】:
我正在尝试通过获取请求发送文件,但此代码不起作用。我正在使用 .NET Core 并使用 Postman 测试 API。
// POST api/values
[HttpGet]
public HttpResponseMessage Get(string filename)
{
HttpResponseMessage result = new HttpResponseMessage(HttpStatusCode.OK);
var stream = new FileStream($"Scans/{filename}.obj", FileMode.Open, FileAccess.Read);
result.Content = new StreamContent(stream);
result.Content.Headers.ContentType = new MediaTypeHeaderValue("application/octet-stream");
return result;
}
当我通过邮递员测试请求时,我得到的是这个而不是我的流:
{
"version": {
"major": 1,
"minor": 1,
"build": -1,
"revision": -1,
"majorRevision": -1,
"minorRevision": -1
},
"content": {
"headers": [
{
"key": "Content-Type",
"value": [
"application/octet-stream"
]
},
{
"key": "Content-Length",
"value": [
"8785871"
]
}
]
},
"statusCode": 200,
"reasonPhrase": "OK",
"headers": [],
"requestMessage": null,
"isSuccessStatusCode": true
}
【问题讨论】:
-
这个example怎么样?
标签: c# asp.net-core postman asp.net-core-webapi